Skip to main content
QUICK REVIEW

[論文レビュー] A C-DAG task model for scheduling complex real-time tasks on heterogeneous platforms: preemption matters

Houssam-Eddine Zahaf, Nicola Capodieci|arXiv (Cornell University)|Jan 8, 2019
Real-Time Systems Scheduling参考文献 18被引用数 9
ひとこと要約

本稿では、CPU、GPU、DLA、PVAを含む多様なプロセッサ間でオフラインの代替実装およびランタイムにおける条件分岐をサポートする、異種プラットフォーム向けの新規リアルタイムタスクモデルC-DAGを提案する。非無視可能なプリエンプションコスト(特にアクセラレータ上で顕著)を考慮したスケジューラビリティ解析を導入し、最先端の手法と比較して楽観的評価の低減とスケジューラビリティ率の向上を実証した。

ABSTRACT

Recent commercial hardware platforms for embedded real-time systems feature heterogeneous processing units and computing accelerators on the same System-on-Chip. When designing complex real-time application for such architectures, the designer needs to make a number of difficult choices: on which processor should a certain task be implemented? Should a component be implemented in parallel or sequentially? These choices may have a great impact on feasibility, as the difference in the processor internal architectures impact on the tasks' execution time and preemption cost. To help the designer explore the wide space of design choices and tune the scheduling parameters, in this paper we propose a novel real-time application model, called C-DAG, specifically conceived for heterogeneous platforms. A C-DAG allows to specify alternative implementations of the same component of an application for different processing engines to be selected off-line, as well as conditional branches to model if-then-else statements to be selected at run-time. We also propose a schedulability analysis for the C-DAG model and a heuristic allocation algorithm so that all deadlines are respected. Our analysis takes into account the cost of preempting a task, which can be non-negligible on certain processors. We demonstrate the effectiveness of our approach on a large set of synthetic experiments by comparing with state of the art algorithms in the literature.

研究の動機と目的

  • 現代の異種組み込みプラットフォーム(CPU、GPU、DLA、PVAを含む)における複雑なリアルタイムアプリケーションのスケジューリング課題に対処すること。
  • オフラインおよびランタイム意思決定を両立できる統合フレームワーク内で、プロセッサ選択やタスクの並列性/順序付けといった設計選択をモデル化すること。
  • アクセラレータ(例:GPUでは実行時間の30%)における顕著なプリエンプションコストを、先行研究でしばしば無視されたり過大評価されたりするのを回避すること。
  • 楽観的評価を低減し、デッドラインを守りながらリソース利用効率を向上させるスケジューラビリティ解析および割り当てヒューリスティクスを開発すること。

提案手法

  • オフラインのプロセッサ選択のための代替ノードとランタイム分岐のための条件付きノードを備えた、代替可能な有向無閉路グラフ(DAG)であるC-DAGモデルを提案する。
  • スケジューラビリティ解析にプリエンプションコストモデリングを統合し、CPU(0.02%)、GPU(30%)、DLA/PVA(10%)におけるプリエンプションの差を明確に区別する。
  • 定理2を適用し、最大の逐次サブセット内の1つのサブタスクにのみプリエンプションコストを課すことで、すべてのプリエンプションタスクにコストを課すのではなく、楽観的評価を低減する。
  • 負荷のバランスとDLAやPVAといった限られたリソースの保護を両立させる複数の割り当てヒューリスティクス(例:BRF-P、BOF-P、WRF-P)を設計・評価する。
  • 異なる利用度とタスク構造を持つ合成タスク集合を用いて、さまざまなヒューリスティクス下でのスケジューラビリティとリソース使用状況を評価する。
  • スケジューラビリティ率、アクティブなCPU数、限られたエンジンの利用度といった指標を用いて、最先端の手法と比較する。

実験結果

リサーチクエスチョン

  • RQ1リアルタイムタスクモデルは、異種プラットフォームにおいて、オフラインとランタイムの両方の設計選択をどのように効果的に表現できるか?
  • RQ2アクセラレータ(例:GPU、DLA)における非無視可能なプリエンプションコストは、スケジューラビリティ解析とシステムの実現可能性にどの程度影響を与えるか?
  • RQ3洗練されたプリエンプションコストモデルは、スケジューラビリティ解析における楽観的評価を低減させ、システムのリソース利用効率を向上させられるか?
  • RQ4異なる割り当てヒューリスティクスは、スケジューラビリティ、負荷のバランス、限られた計算リソースの保護という観点で、どのように比較できるか?
  • RQ5プリエンプションコストモデリングは、異種プラットフォームにおける複雑なリアルタイムタスク集合全体のスケジューラビリティにどのような影響を与えるか?

主な発見

  • 定理2による提案されたプリエンプションコストモデリングは、特に高利用度状態下でスケジューラビリティ解析における楽観的評価を顕著に低減した。
  • 定理2(プリエンプションコストを低減したモデル)を用いることでスケジューラビリティ率は高い水準を維持するが、ナイーブな最大プリエンプションアプローチでは著しい性能劣化が生じた。
  • BFベースのヒューリスティクス(例:BRF-P)は、より高いCPU利用度と優れた負荷バランスを達成する一方、順序ベースのヒューリスティクス(例:BOF-P)はDLAやPVAといった限られたエンジンの利用度を低減する。
  • BOF-Pは、高負荷システムにおいて、全体の実行オーバーヘッドを最小限に抑え、重要なアクセラレータへの負荷を軽減することで、他のヒューリスティクスを上回る性能を示した。
  • 合計利用度が増加するにつれて、アクティブなCPUの平均数も増加するが、BRF-Pは他の手法よりも多くのコアを活用することで、限られたリソースを保護している。
  • 順序ベースのヒューリスティクス(例:BRF-P、BOF-P)では、DLA、PVA、GPUといった限られたエンジンの平均利用度が一貫して低く抑えられており、リソース保護の有効性が裏付けられた。

より良い研究を、今すぐ始めましょう

論文の読解から最終レビューまで、研究時間を劇的に削減しましょう。

クレジットカード登録不要

このレビューはAIが作成し、人間の編集者が確認しました。