dqn-adaptive-cpu-scheduler README

The project's README from github.com/aaawangyh/dqn-adaptive-cpu-scheduler. As one markdown file: README.md.

Adaptive Task Scheduling in Multi‑Core CPUs Using Deep Q‑Networks (DQN)

Research‑grade, config‑driven repo for a learning‑based CPU scheduler:

Quick Start

python -m venv .venv && source .venv/bin/activate
pip install -r requirements.txt
python -m experiments.run_experiment --config configs/default.yaml --tag dqn_default
python -m src.evaluate --checkpoint artifacts/dqn_default/best.pt --episodes 50
python scripts/plot_results.py --runs artifacts/dqn_default/metrics.json artifacts/baselines/metrics.json

dqn-adaptive-cpu-scheduler (aaawangyh/dqn-adaptive-cpu-scheduler)

Searching Database…

Что это?Это исследовательский репозиторий, реализующий адаптивный планировщик задач CPU, обученный с помощью Deep Q-Network (DQN). Он включает симулятор многоядерных процессоров с DVFS и наградой, учитывающей температуру, плюс конвейеры обучения, оценки и построения графиков.
Это работающий планировщик, который можно встроить в ОС, или исследовательский симулятор?Это исследовательский симулятор, а не настоящий хук планировщика ОС — среда в духе Gym, моделирующая многоядерные CPU, DVFS и тепловое поведение, чтобы DQN-агента можно было обучать и оценивать в изоляции.
Как это запустить?В README есть отдельный раздел Quick Start, описывающий, как запустить симулятор, обучить DQN-агента и построить графики оценки.
Управляет ли это планированием реального процессора?Нет, он работает только внутри симулятора — о подключении к реальному планировщику ОС или физическому железу ничего не сказано; всё (задачи, ядра, DVFS, температура) моделируется программно.
С какими базовыми планировщиками сравнивается DQN-агент?Сравнение идёт с классическими планировщиками без обучения: Round Robin (RR), Earliest Deadline First (EDF) и Shortest Remaining Time First (SRTF).
Какие варианты DQN использует агент?Используются архитектуры Double DQN и Dueling DQN вместе с prioritized experience replay для более стабильного обучения.
Почему функция награды учитывает температуру?Симулятор включает тепловой прокси наряду с DVFS в среде, поэтому награда агента формируется так, чтобы сбалансировать производительность планирования с ограничениями по питанию/температуре CPU.
Можно ли воспроизвести показанные в репозитории результаты, как в статье?Да, проект построен вокруг воспроизводимых экспериментов со встроенным построением графиков, так что результаты обучения и сравнения с базовыми планировщиками можно сгенерировать заново.
Creator
aaawangyh
Size
<0.1 MB
Stars
1.5K
Updated
CommitOct 21
Age
11mo
Commits · 90 Days