База ответов ИНТУИТ

Программирование на Intel Cilk Plus

<<- Назад к вопросам

Как происходит распределение итераций цикла на каждом уровне рекурсии при использовании cilk_sync?

(Отметьте один правильный вариант ответа.)

Варианты ответа
большая часть работы отдаётся потомку, одна итерация выполняется в режиме продолжения
одна итерация отдаётся потомку, остальные выполняются в режиме продолжения
половина работы отдаётся потомку, половина выполняется в режиме продолжения(Верный ответ)
Похожие вопросы
Есть два фрагмента кода: 1) cilk_spawn f(); cilk_spawn g(); cilk_sync; 2) cilk_spawn f(); g(); cilk_sync; Какой из них является предпочтительным с точки зрения стиля и эффективности?
В программе имеются операторы cilk_spawn g() и cilk_sync. Как будет выполняться фрагмент программы между этими операторами?
Распространяется ли действие cilk_sync на все порождённые функции?
Является ли cilk_sync допустимым ключевым словом Intel® Cilk™ Plus?
В Cilk-программе имеется следующий код: cilk_sync; … cilk_spawn g();. В чём заключается ошибка?
Допустима ли следующая форма распараллеливания цикла: int i; cilk_for (i = 0; i < 100; i++);?
Допустима ли следующая форма распараллеливания цикла: cilk_for (unsigned int i = 1; i < x; ++i) x = f();?
Допустима ли следующая форма распараллеливания цикла: cilk_for (unsigned int i = 0; i != i; i += 0);?
Допустима ли следующая форма распараллеливания цикла: cilk_for (unsigned int i, j = 42; j < 1; i++, j++)?
Допустима ли следующая форма распараллеливания цикла: cilk_for (unsigned int i = 1; i < 16; ++i) i = f();?