Overhead-Aware Simulation of DAG-Based Real-Time
Scheduling on Multicore Processors
マルチプロセッサ上におけるオーバーヘッドを考慮したDAGタスクの
シミュレーション
張 東嘉
理学部情報科学科4年 加藤研究室
背景
・マルチコアプロセッサの一般化
・リアルタイムシステムの普及
・実行順序の制限があるタスク
➛スケジューリング
出典: newsroom.intel.com, parasol.tamu.edu www.elprocus.com
背景 : DAG タスク
・内部に複数のジョブをもつ
・ジョブには実行順序の制約
・周期とデッドライン
・デッドライン内に実行が終わるか
➛スケジュール可能か
背景 : マルチコアでのアプローチ
・Partitioned Scheduling
・コアに自身のキュー
・自身のキューの中のタスクのみ実行
cpu1 cpu2 cpu n...
task
・Global Scheduling
・全体で一つのキュー
・タスクが実行されるコアが変化
➛マイグレーションの発生
task
cpu1 cpu2 cpu n...
先行研究
・Global Schedulingの元でスケジュールできるか判定するのは難しい
・限定された状況でもNP-hard [Ullman, 1975]
・Capacity Augmentation Bound [Li, 2014]などの十分条件
➛CPU使用率が低い時のみ保証
・理論的アプローチの限界
出典: www.cse.wustl.edu
提案手法
・シミュレーションでタスクのスケジュール可能性を解析
・さらにタスクマイグレーションの影響を考慮
➛ Global Schedulingでは不可避
・タスクが成功率を上げられるようにパラメーターを調整
➛ 周期のパラメーターを調整
提案手法
・最初に周期パラメーターを変更せずにシミュレーション
➛ Fixed Period でシミュレーション
・失敗タスクがどの程度間に合わなかったか記録
・成功したタスクがどの程度余裕を持って間に合ったか記録
Task A
t
Deadline!
Task B
Deadline!
間に合わなかった場合 : 間に合った場合 :
提案手法
・記録を元にパラメーター修正
➛CPU使用率を保持するように調整
・調整された周期(Adaptive Period)で再シミュレーション
・global EDFアルゴリズムでシミュレーションを行い計測
➛ 各CPUが一番デッドラインに近いタスクを選ぶアルゴリズム
出典: microcontrollerslab.com
評価
・タスクをランダムに生成
・シミュレーションを実行し全タスク中成功したタスクを集計
・オーバーヘッドがある場合とない場合でそれぞれ実験
・特定のCPU使用率ごとに成功したタスクの割合を計算
実験(オーバーヘッドがない場合)
・タスクセットをランダムに10000個生成
・周期は150 ~ 300 tick
・それぞれのジョブは10 ~ 40 tickのWCET(最悪実行時間)
・global EDF で 4 core 上でシミュレーション
結果(オーバーヘッドがない場合)
• Capacity augmentation bound
が保証できない場合
(utilization > 48%)でも説明
• パラメーター調整後はスケ
ジューリング成功率が上昇
• CPU使用率が80%以上の
ケースでは16%の成功率の
向上
実験(オーバーヘッドがある場合)
・先の実験と同じタスクセットを使用
・周期は150 ~ 300 tick
・それぞれのジョブは10 ~ 40 tickのWCET(最悪実行時間)
・コアが前回と異なるタスクを実行した場合1 tickのコストを課す
➛ タスクマイグレーションのオーバーヘッドを再現
結果2(オーバーヘッドがある場合)
• パラメーター調節後はスケ
ジュール成功率が上昇
• オーバーヘッドがない時と
比べてスケジューリング成
功率は低下
まとめ
・DAGタスクのスケジューラビリティをシミュレーションで解析
・パラメーター調整によってスケジュール成功率を向上
・タスクのマイグレーションなどのコストも考慮
・CPUが使用率が高い場合では16%の成功率の上昇
今後の課題
・他のスケジューリングポリシーまたは条件での実験
・オーバーヘッドのコストの正確な検証
・それぞれのプロセッサーの性能が均一でない場合への拡張
➛ Heterogeneous multiprocessor system

More Related Content

PDF
Yu Sasaki Bachelor Thesis
PDF
Junnosuke Mizutani Bachelor Thesis
PDF
Awamoto master thesis
PDF
Hidehito Yabuuchi Bachelor Thesis
PPTX
Takahashi Bachelor thesis
PPTX
Ikarashi Bachelor Thesis
PDF
[DL輪読会]Auto-DeepLab: Hierarchical Neural Architecture Search for Semantic Ima...
PDF
20180729 Preferred Networksの機械学習クラスタを支える技術
Yu Sasaki Bachelor Thesis
Junnosuke Mizutani Bachelor Thesis
Awamoto master thesis
Hidehito Yabuuchi Bachelor Thesis
Takahashi Bachelor thesis
Ikarashi Bachelor Thesis
[DL輪読会]Auto-DeepLab: Hierarchical Neural Architecture Search for Semantic Ima...
20180729 Preferred Networksの機械学習クラスタを支える技術

What's hot (20)

PDF
論文 Solo Advent Calendar
PDF
VLDB’11勉強会 -Session 9-
PDF
Deep learningの発展と化学反応への応用 - 日本化学会第101春季大会(2021)
PDF
不揮発メモリとOS研究にまつわる何か
PDF
How to Schedule Machine Learning Workloads Nicely In Kubernetes #CNDT2020 / C...
PPTX
Deep Learning Lab - Microsoft Machine Learning meetup 2018/06/27 - 推論編
PDF
SIGMOD'10勉強会 -Session 8-
PPTX
農業AIハッカソンマイクロソフト様発表資料
PDF
[Dl輪読会]AdaNet: Adaptive Structural Learning of Artificial Neural Networks
PPTX
Hadoop基盤上のETL構築実践例 ~多様なデータをどう扱う?~
PDF
[DDBJ Challenge 2016] 遺伝研スーパーコンピュータのビッグデータ解析環境
PDF
Kazumasa Sakiyama Bachelor Thesis
PDF
2015年度GPGPU実践基礎工学 第15回 GPGPU開発環境 (OpenCL)
PDF
NVIDIA ディープラーニング入門
PPTX
NAS-FPN:Learning Scalable Feature Pyramid Architecture for Object Detection
PDF
2015年度GPGPU実践基礎工学 第5回 ハードウェアによるCPUの高速化技術
PDF
Microsoft Azure上でのタンパク質間相互作用予測システムの並列計算と性能評価
PPTX
遺伝研スパコンの『ここが困った!』事例集と今後への提言
PDF
PGXのレスポンスとリソース消費
論文 Solo Advent Calendar
VLDB’11勉強会 -Session 9-
Deep learningの発展と化学反応への応用 - 日本化学会第101春季大会(2021)
不揮発メモリとOS研究にまつわる何か
How to Schedule Machine Learning Workloads Nicely In Kubernetes #CNDT2020 / C...
Deep Learning Lab - Microsoft Machine Learning meetup 2018/06/27 - 推論編
SIGMOD'10勉強会 -Session 8-
農業AIハッカソンマイクロソフト様発表資料
[Dl輪読会]AdaNet: Adaptive Structural Learning of Artificial Neural Networks
Hadoop基盤上のETL構築実践例 ~多様なデータをどう扱う?~
[DDBJ Challenge 2016] 遺伝研スーパーコンピュータのビッグデータ解析環境
Kazumasa Sakiyama Bachelor Thesis
2015年度GPGPU実践基礎工学 第15回 GPGPU開発環境 (OpenCL)
NVIDIA ディープラーニング入門
NAS-FPN:Learning Scalable Feature Pyramid Architecture for Object Detection
2015年度GPGPU実践基礎工学 第5回 ハードウェアによるCPUの高速化技術
Microsoft Azure上でのタンパク質間相互作用予測システムの並列計算と性能評価
遺伝研スパコンの『ここが困った!』事例集と今後への提言
PGXのレスポンスとリソース消費
Ad

More from pflab (20)

PDF
Tsuji Master Thesis
PDF
Taniguchi master thesis
PDF
Hirafuji Master Thesis
PDF
Yamada bachelor thesis
PDF
Muramatsu Bachelor Thesis
PPTX
Gotanda Bachelor Thesis
PDF
Tatsuya Sueki Master thesis
PPTX
Tomoya Sato Master Thesis
PPTX
Miyoshi Bachelor Thesis
PDF
Akihiro Sakurai Bachelor Thesis
PDF
Yuto Mochizuki bachelor thesis
PDF
Yoshio Kato Bachelor Thesis
PDF
Tatsuya Sueki Bachelor Thesis
PDF
Shusaku Taniguchi Bachelor Thesis
PDF
Shogo Yamazaki Bachelor Thesis
PDF
Tomoya Sato Bachelor Thesis
PDF
Akihiro Aritoshi Bachelor Thesis
PDF
Shinichi Awamoto Bachelor Thesis
PDF
輪講_Awamoto_20170601
PDF
輪講_Sakiyama_20170601
Tsuji Master Thesis
Taniguchi master thesis
Hirafuji Master Thesis
Yamada bachelor thesis
Muramatsu Bachelor Thesis
Gotanda Bachelor Thesis
Tatsuya Sueki Master thesis
Tomoya Sato Master Thesis
Miyoshi Bachelor Thesis
Akihiro Sakurai Bachelor Thesis
Yuto Mochizuki bachelor thesis
Yoshio Kato Bachelor Thesis
Tatsuya Sueki Bachelor Thesis
Shusaku Taniguchi Bachelor Thesis
Shogo Yamazaki Bachelor Thesis
Tomoya Sato Bachelor Thesis
Akihiro Aritoshi Bachelor Thesis
Shinichi Awamoto Bachelor Thesis
輪講_Awamoto_20170601
輪講_Sakiyama_20170601
Ad

Cho Bachelor Thesis

Editor's Notes

  • #3: DAG task explanation
  • #4: 佐々木さん
  • #5: title font larger
  • #6: Dono kurai hikannteki ka no graph
  • #7: Iranai -> 提案に入れる
  • #8: 図で説明
  • #9:
  • #10: オーバヘッドありとなし
  • #12: Add line of U_{sum}
  • #14: Before, after rename
  • #15: 向上したもの Make fonts larger
  • #17: 図で説明
  • #18: zu