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…

这是什么?这是一个研究级仓库,实现了用深度 Q 网络(DQN)训练的自适应 CPU 任务调度器。它包含一个支持 DVFS 和温度感知奖励的多核 CPU 模拟器,以及训练、评估和绘图流水线。
这是能直接装进操作系统的可用调度器,还是研究用模拟器?它是研究用模拟器,不是真正的操作系统调度器钩子——一个类 Gym 的环境,对多核 CPU、DVFS 和热行为进行建模,让 DQN 智能体能在隔离环境中训练和评估。
怎么让它跑起来?README 有专门的 Quick Start 部分,介绍如何启动模拟器、训练 DQN 智能体以及生成评估图表。
它真的能控制物理 CPU 的调度吗?不能,它只在模拟器内部运行——没有任何接入真实操作系统调度器或物理硬件的内容;一切(任务、核心、DVFS、温度)都在软件中建模。
它把 DQN 智能体和哪些基线调度器作比较?它的基准对比对象是经典的无学习调度器:轮转调度(RR)、最早截止时间优先(EDF)和最短剩余时间优先(SRTF)。
智能体用了哪些 DQN 变体?它采用 Double DQN 和 Dueling DQN 架构,并结合优先经验回放,让训练更稳定。
为什么奖励函数要关心温度?模拟器在环境中除 DVFS 外还包含温度代理,因此智能体的奖励经过塑形,用来在调度性能与 CPU 功耗/温度约束之间取得平衡。
我能复现仓库中展示的论文式结果吗?可以,该项目围绕可复现实验构建,内置绘图功能,训练结果和基线对比结果都可以重新生成。
Creator
aaawangyh
Size
<0.1 MB
Stars
1.5K
Updated
CommitOct 21
Age
11mo
Commits · 90 Days