Loading article…
マイクロスレッドは、マイクロプロセッサのパフォーマンスを向上させるために並列実行できる機能です[1]。マイクロスレッドは、従来のプロセッサでいくつかの追加命令を使用して、コードを同時に実行するフラグメントに分割する実行モデルを提供します。依存関係は、コードを実行するマイクロプロセッサのレジスタを同期させることによって管理されるため、1つのマイクロスレッドは別のマイクロスレッドがデータを生成するのを待機します。
これはデータフローの形式です。このモデルは、同時実行制御を実装するための 5 つの新しい命令を提供するだけで、既存の命令セット アーキテクチャに段階的に適用できます。マイクロスレッドのセットは、基本ブロックを同時に実行するフラグメントに静的に分割したもので、単一のプロセッサで実行され、マイクロコンテキストを共有します。セットの反復子は、動的でパラメトリックなマイクロスレッド ファミリを提供します。反復子はループの同時実行をキャプチャし、異なるプロセッサにスケジュールできます。セットの反復子は動的に作成され、マイクロスレッド ファミリと呼ばれます。これは、モデルが複数のプロセッサまたは機能ユニットで実行できる同時実行を生成できるようにするメカニズムです。
参照
参考文献
- ^ Helmut Grohne (2006). 「libmuth チュートリアル: マイクロスレッド」. subdivi.de . 2017 年 7 月 26 日閲覧。
外部リンク
- CSAウェブサイト
