スピンロック
出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2023/08/30 13:44 UTC 版)
スピンロック(英: spin lock, spinlock)[1]とは、計算機科学におけるロックの一種で、スレッドがロックを獲得できるまで単純にループ(スピン)して定期的にロックをチェックしながら待つ方式。スレッドはその間有益な仕事を何もせずに動作し続けるため、これは一種のビジーウェイト状態を発生させる。獲得されたスピンロックは明示的に解放するまでそのまま確保されるが、実装によってはスレッドがブロック(スリープ)したときに自動的に解放される場合もある。
- ^ Introduction to Spin Locks - Windows drivers | Microsoft Learn
- ^ マルチスレッドのプログラミング > 第 4 章 同期オブジェクトを使ったプログラミング > スピンロックの使用 | Oracle
- ^ Silberschatz, Abraham; Galvin, Peter B. (1994). Operating System Concepts (Fourth Edition ed.). Addison-Wesley. pp. pp176-179. ISBN 0-201-59292-4
- ^ Joe Olivas; Mike Chynoweth, Tom Propst (2015年8月7日). “Benefitting Power and Performance Sleep Loops”. Intel. 2019年5月5日時点のオリジナルよりアーカイブ。2022年12月3日閲覧。
- ^ “スリープループによる消費電力とパフォーマンスの改善”. iSUS (2012年4月6日). 2019年5月5日閲覧。
- ^ Pause Intrinsic | Intel® C++ Compiler Classic Developer Guide and Reference
- ^ ストリーミング SIMD 拡張命令 2 の PAUSE 組み込み関数
- ^ Silberschatz, Abraham; Galvin, Peter B. (1994). Operating System Concepts (Fourth Edition ed.). Addison-Wesley. pp. p198. ISBN 0-201-59292-4
- 1 スピンロックとは
- 2 スピンロックの概要
- 3 実装例
- 4 最適化
- 5 代替方式
- 6 関連項目
スピンロック
出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2019/05/17 13:40 UTC 版)
交差分極に必要な回転系での縦磁化は、スピンロックで作ることができる。初期状態として実験室系でのゼーマン相互作用の下での熱平衡磁化を考える。I、SスピンのZ磁化に90度パルスを-X軸方向からかけて横磁化を作り、Y軸方向の照射を行ってスピンロックを行う。スピンロックされた磁化(回転系での縦磁化)の状態は平衡状態でないために、系は相互作用を通して平衡状態に向かう。 一般的なCP実験では熱平衡のS磁化は利用しないことが多い。具体的にはSスピンには90度パルスを照射せずに、Sの熱平衡磁化を消している。
※この「スピンロック」の解説は、「交差分極」の解説の一部です。
「スピンロック」を含む「交差分極」の記事については、「交差分極」の概要を参照ください。
固有名詞の分類
- スピンロックのページへのリンク