既定では、Intel OpenMP スレッドはアクティブのままで、タスクの完了後 200 ミリ秒間スピンします。このスピンによりスレッドはすばやく再始動しますが、CPU
サイクルを消費します。5 fps 以上で再生するアニメーションの一部として評価された単一の OpenMP ループは、常にすべての CPU の頻繁なスピンを維持できるため、200
ミリ秒は Maya のようなアプリケーションのスピンとしては非常に長い時間です。このようなスピンは、アプリケーションの他のスレッドやシステムの他のアプリケーションにまで影響を与えます。このため、Maya
ではスピンウェイト時間は明示的にゼロに設定されています。スピンによる大幅なパフォーマンスの向上が見込まれる処理が集中したループの場合にのみ一時的にゼロ以外の値を使用し、処理後は必ずゼロにリセットします。
プラグインで Intel OpenMP を使用してゼロ以外のスピンウェイト値を設定する場合、Intel コンパイラ バージョンのヘッダ ファイル omp.h を組み込んでから kmp_set_blocktime() 関数を使用します。ただし、スピンウェイト時間をゼロに戻してからプラグインを終了し、制御を Maya に返してください: kmp_set_blocktime(0) ;