インテルのワークキューイング・モデルの概要

ワークキューイング・モデルでは、OpenMP*モデルにサポートされる制御構造の範囲を超えた制御構造を並列化できます。同時にOpenMPで定義されるフレームワークに合うようにします。特に、ワークキューイング・モデルは、ワークシェアリング・コンストラクタの開始時に作業単位が事前計算されないように指定する柔軟性のあるメカニズムです。singleforおよび sectionsコンストラクタでは、コンストラクタが実行を開始する時点で、実行可能なすべての作業単位が判明しています。ワークキューイング・プラグマtaskqとtaskは、環境 (taskq) と作業単位 (tasks) を別々に指定することによって、この制限を緩和します。