ウェイトフリーダムとは? わかりやすく解説

Weblio 辞書 > 辞書・百科事典 > ウィキペディア小見出し辞書 > ウェイトフリーダムの意味・解説 

ウェイトフリーダム(Wait-freedom)

出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2022/02/11 05:42 UTC 版)

Lock-freeとWait-freeアルゴリズム」の記事における「ウェイトフリーダム(Wait-freedom)」の解説

Wait-freedom(ウェイトフリーダム)は、システム全体スループット保証とスタベーション防止組み合わせた最強のノンブロッキング進行保証である。アルゴリズムすべての操作に、その操作完了するまでにアルゴリズムが取るステップ数制限がある場合、ウェイトフリーとなる。この特性は、リアルタイムシステムにとって重要であり、性能コストが高すぎない限り、常にあった方が良いのである1980年代には,すべてのアルゴリズムがウェイトフリーで実装できること示され、ユニバーサルコンストラクションと呼ばれるシリアルコードからの変換数多く実証されている。しかし結果として得られる性能は、一般的にはナイーブなブロッキング設計にさえも及ばないその後いくつかの論文でユニバーサルコンストラクションの性能改善されたが、それでも性能はブロッキングデザインを大きく下回っている。 ウェイトフリーなアルゴリズム作ることの難しさについては、いくつかの論文研究されている。例えば、広く利用されているアトミック条件付きプリミティブであるCASやLL/SCでは、多く一般的なデータ構造に対してスレッドに応じてメモリコストが線形増加することなく、スタベーションのない実装を行うことができないこと示されている。 しかし実際には、この下限値は実際障害にはならないというのもスレッドごとに共有メモリキャッシュライン排他的予約グラニュールARMでは最大2KB)を使ってストアを行うことは、実用的なシステムではコストがかかりすぎるとは考えられていないからである。 ウェイトフリーなアルゴリズムは、2011年まで研究でも実践でも稀だった。しかし2011年、KoganとPetrankは、一般的なハードウェア一般的に利用可能CASプリミティブベースにしたウェイトフリーキューを発表した。彼らの構築は、実際によく使われる効率的なキューであるMichaelScottのロックフリーキューを拡張したのである。KoganとPetrankによる後続論文では、ウェイトフリーのアルゴリズム高速化するための手法を提供しこの手法を用いてウェイトフリーキューを実質的にロックフリーのものと同程度高速化した。続くTimnat and Petrankの論文では、ロックフリーのデータ構造からウェイトフリーのデータ構造自動的に生成するメカニズム提供したこのようにして、現在では多くデータ構造でウェイトフリーな実装が可能となっている。

※この「ウェイトフリーダム(Wait-freedom)」の解説は、「Lock-freeとWait-freeアルゴリズム」の解説の一部です。
「ウェイトフリーダム(Wait-freedom)」を含む「Lock-freeとWait-freeアルゴリズム」の記事については、「Lock-freeとWait-freeアルゴリズム」の概要を参照ください。

ウィキペディア小見出し辞書の「ウェイトフリーダム」の項目はプログラムで機械的に意味や本文を生成しているため、不適切な項目が含まれていることもあります。ご了承くださいませ。 お問い合わせ



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

辞書ショートカット

すべての辞書の索引

「ウェイトフリーダム」の関連用語

ウェイトフリーダムのお隣キーワード
検索ランキング

   

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



ウェイトフリーダムのページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

   
ウィキペディアウィキペディア
Text is available under GNU Free Documentation License (GFDL).
Weblio辞書に掲載されている「ウィキペディア小見出し辞書」の記事は、WikipediaのLock-freeとWait-freeアルゴリズム (改訂履歴)の記事を複製、再配布したものにあたり、GNU Free Documentation Licenseというライセンスの下で提供されています。

©2025 GRAS Group, Inc.RSS