タスクの概念の最後の節に関して少し問題があります。次のコードは、再帰的なクイックソート実装の 100 要素未満の長さでタスクが中止されることを保証する if-else ステートメントで正常に動作しています。これを最終節で実装したいのですが、うまくいきません。if-else ステートメントよりもはるかに遅い
//if ( length > 100 ){
#pragma omp task untied final(length < 100) mergeable
do_something(a,c);
#pragma omp task untied final(length < 100) mergeable
do_something(b,c);
//}else{
// do_something(a,c);
// do_something(b,c);
//}