マイクロスレッドとは? わかりやすく解説

マイクロスレッド

(Microthread から転送)

出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2020/11/19 06:09 UTC 版)

ナビゲーションに移動 検索に移動

マイクロスレッド: microthread)は、マイクロプロセッサ内部の並列機構である。スレッドとは異なり、タスクのスケジュールが単純であり、OSのカーネルではなくプロセッサが担当するためオーバヘッドが少なく、より細かい粒度での並行計算が実現できる。

並行計算のためのマイクロスレッド

マイクロスレッドは、マイクロプロセッサ内部で並行に動作可能な小さなコードである。マイクロスレッドは、計算を同時に実行できるコードに分割するために、既存のプロセッサに対していくつか新たな命令を用いた実行モデルを提供する。

マイクロスレッド同士の依存関係の管理は、あるマイクロスレッドにおける計算が別のマイクロスレッドの生成するデータに依存するとき、あるレジスタをセマフォとして用いて計算の完了を同期すことで行われる。

これはデータフローモデルの一形態である。このモデルは、既存のマイクロプロセッサの命令セットに並行性制御のための5命令を追加するだけで適用することができる。

マイクロスレッドのセット は基本的なコードブロックをマイクロコンテキストを共有しながら一つのプロセッサで動作する並行実行単位に静的に分割したものである。マイクロスレッドセットに対するイテレータ が、動的でパラメトリックなマイクロスレッド群を形成する。イテレータはループの並列性を捕捉し、別のプロセッサにスケジュールすることができる。マイクロスレッドセットに対するイテレータは動的に生成され、マイクロスレッド群と呼ばれる。これがモデルが並列性を実現できるようにするための機構であり、この機構は複数のプロセッサや機能単位の上で実行することができる。

ノンブロッキングI/Oのためのマイクロスレッド

CPUの演算速度がメモリのアクセス速度より極めて速いために、メモリのI/Oを実行している時間は計算ユニットが遊んでしまう。計算をマイクロスレッドにすることで、メモリアクセスの間も計算を実行でき、性能を向上させることができる。このアイディアはCellプロセッサに採用された。

関連項目

外部リンク





固有名詞の分類


英和和英テキスト翻訳>> Weblio翻訳
英語⇒日本語日本語⇒英語
  

辞書ショートカット

すべての辞書の索引

「マイクロスレッド」の関連用語

マイクロスレッドのお隣キーワード
検索ランキング

   

英語⇒日本語
日本語⇒英語
   



マイクロスレッドのページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

   
ウィキペディアウィキペディア
All text is available under the terms of the GNU Free Documentation License.
この記事は、ウィキペディアのマイクロスレッド (改訂履歴)の記事を複製、再配布したものにあたり、GNU Free Documentation Licenseというライセンスの下で提供されています。 Weblio辞書に掲載されているウィキペディアの記事も、全てGNU Free Documentation Licenseの元に提供されております。

©2025 GRAS Group, Inc.RSS