Есть два фрагмента кода: 1) cilk_spawn f(); cilk_spawn g(); cilk_sync; 2) cilk_spawn f(); g(); cilk_sync; Какой из них является предпочтительным с точки зрения стиля и эффективности?
Можно ли изменить число исполнителей после вызова функции __cilkrts_get_nworkers?
В программе имеются операторы cilk_spawn g() и cilk_sync. Как будет выполняться фрагмент программы между этими операторами?
Какое значение возвращает вызов __cilkrts_get_nworkers при выполнении Cilk-программы в последовательном режиме?
В программе имеется оператор cilk_spawn g(). Как будет выполняться функция g()?
Что будет происходить, если "зернистость" распараллеливания цикла в Cilk-программе задана следующим образом: #pragma cilk grainsize = n/(4*__cilkrts_get_nworkers())?
Для чего предназначена функция __cilkrts_get_nworkers()?
Допускается ли использование оператора return в цикле cilk_for?
Допускается ли использование оператора break в цикле cilk_for?
Допускается ли использование оператора goto в цикле cilk_for?