Какие из нижеперечисленных являются ключевыми словами Intel® Cilk™ Plus?
cilk_spawn
 
cilk_init
 
cilk_open
 
cilk_start
 
cilk_send
 
Какие из нижеперечисленных являются ключевыми словами Intel® Cilk™ Plus?
cilk_for
 
cilk_init
 
cilk_open
 
cilk_start
 
cilk_send
 
Какие из нижеперечисленных являются ключевыми словами Intel® Cilk™ Plus?
cilk_sync
 
cilk_init
 
cilk_open
 
cilk_open
 
cilk_send
 
Какие из нижеперечисленных являются ключевыми словами Intel® Cilk™ Plus?
grainsize
 
cilk_init
 
cilk_open
 
cilk_open
 
cilk_send
 
Является ли cilk_init
допустимым ключевым словом Intel® Cilk™ Plus?
Является ли cilk_start
допустимым ключевым словом Intel® Cilk™ Plus?
Является ли cilk_send
допустимым ключевым словом Intel® Cilk™ Plus?
Является ли cilk_for
допустимым ключевым словом Intel® Cilk™ Plus?
Является ли cilk_sync
допустимым ключевым словом Intel® Cilk™ Plus?
Является ли cilk_spawn
допустимым ключевым словом Intel® Cilk™ Plus?
Прагма SIMD используется в Intel® Cilk™ Plus для:
Поддерживает ли Intel® Cilk™ Plus компилятор GCC
?
Поддерживает ли Intel® Cilk™ Plus компилятор ifort
?
Поддерживает ли Intel® Cilk™ Plus компилятор icc
?
Назначение переменной окружения CILK_NWORKERS
:
Что такое "точка порождения"?
Что такое "точка синхронизации"?
Какое ключевое слово в Intel® Cilk™ Plus используется для распараллеливания цикла
cilk_for
 
cilk_sync
 
cilk_spawn
 
Выполняется ли в конце параллельного цикла барьерная синхронизация?
Являются ли цикловые зависимости препятствием к распараллеливанию цикла?
Являются ли переходы из тела цикла препятствием к распараллеливанию цикла?
Являются ли переходы в тело цикла препятствием к распараллеливанию цикла?
Для чего предназначена прагма grainsize?
Какой из вариантов распараллеливания допускается в Intel® Cilk™ Plus?
cilk_for
 
В каком случае при диспетчеризации задач Cilk
происходит захват работы?
Как выполняется Cilk-программа, если нет свободных рабочих потоков?
Для того, чтобы обозначить точку порождения в Cilk-программе, необходимо:
cilk_spawn имя_функции()
 
cilk_sync
 
Для того, чтобы обозначить точку синхронизации в Cilk-программе, необходимо:
cilk_spawn имя_функции()
 
cilk_sync
 
В программе имеется операторcilk_spawn g()
. Как будет выполняться функцияg()
?
g()
не выполняется 
В программе имеются операторыcilk_spawn g()
иcilk_sync
. Как будет выполняться фрагмент программы между этими операторами?
Какая функция в Cilk-программе называется "порождающей"?
cilk_spawn
 
Что выполняет балансировку Cilk-программы?
Может ли произойти возврат из функции, вызванной в одном потоке, в другом потоке?
cilk_spawn
 
Допускаются ли вложенные (рекурсивные) ветвления в Intel® Cilk™ Plus?
Как в Linux (bash) задать количество исполнителей?
export CILK_NWORKERS
= количество исполнителей 
NWORKERS
= количество исполнителей 
export CILK
= количество исполнителей 
Как в командной строке Windows задать количество исполнителей?
set CILK_NWORKERS
= количество исполнителей 
set __NWORKERS
= количество исполнителей 
set CILK_N
= количество исполнителей 
Есть два фрагмента кода: 1)cilk_spawn f(); cilk_spawn g(); cilk_sync;
2)cilk_spawn f(); g(); cilk_sync;
Какой из них является предпочтительным с точки зрения стиля и эффективности?
Intel® Cilk™ Plus является библиотекой, имеющей интерфейсы к языкам программирования Fortran. C/C++, Java?
Intel® Cilk™ Plus поддерживается компиляторами Portland Group.
Intel® Cilk™ Plus входит в состав среды разработки Delphi.
Intel® Cilk™ Plus поддерживается компиляторами Intel версий 10.0 и 11.0.
Intel® Cilk™ Plus поддерживает только параллелизм типа fork-join.
Intel® Cilk™ Plus поддерживает только векторный параллелизм.
Intel® Cilk™ Plus одновременно поддерживает векторный параллелизм и параллелизм типа fork-join.
Что произойдёт при обработке программы с прагмой #pragma simd
компилятором, не поддерживающим Intel® Cilk™ Plus?
В чём различие между Cilk™ Plus и Cilk™?
Должны ли быть определены аргументы порождённой функции в родительском коде до момента порождения потомка?
В Cilk-программе имеется следующий код: cilk_sync; … cilk_spawn g();
. В чём заключается ошибка?
cilk_spawn
и cilk_syn
 
Имеется следующий фрагмент кода:cilk_init(); cilk_spawn f() … cilk_sync В чём состоит ошибка программиста?
cilk_init
 
cilk_spawn
 
Чему по умолчанию равно количество исполнителей в Cilk-программе?
Допустимо ли следующее выражение в Cilk-программе: g(cilk_spawn f());
?
Допустимо ли следующее выражение в Cilk-программе: var = cilk_spawn (object.*pointer)(args);
?
Допустимо ли следующее выражение в Cilk-программе: cilk_spawn [&]{ g(f()); }();
?
Допустимо ли следующее выражение в Cilk-программе: cilk_spawn g(f());
?
В чём различие конструкций cilk_spawn [&]{ g(f()); }(); и cilk_spawn g(f());?
g()
 
g()
, а во втором случае обе функции выполняются как порождённые 
Распространяется ли действие cilk_sync
на все порождённые функции?
cilk_sync
 
Как происходит распределение итераций цикла на каждом уровне рекурсии при использовании cilk_sync
?
Допустима ли следующая форма распараллеливания цикла: cilk_for (unsigned int i, j = 42; j < 1; i++, j++)
?
Допустима ли следующая форма распараллеливания цикла: cilk_for (unsigned int i = 1; i < 16; ++i) i = f();
?
Допустима ли следующая форма распараллеливания цикла: cilk_for (unsigned int i = 1; i < x; ++i) x = f();
?
Допустима ли следующая форма распараллеливания цикла: int i; cilk_for (i = 0; i < 100; i++);
?
Допускается ли использование оператораbreak
в циклеcilk_for
?
Допускается ли использование оператораreturn
в циклеcilk_for
?
Допускается ли использование оператораgoto
в циклеcilk_for
?
Допустима ли следующая форма распараллеливания цикла: cilk_for (unsigned int i = 0; i != i; i += 0);
?
Что определяет величинаgrainsize
в параллельных циклахcilk_for
?
Как влияет на величину накладных расходов большое значение grainsize
?
Как влияет на величину накладных расходов маленькое значение grainsize
?
Как можно задать "зернистость" распараллеливания цикла, равную единице?
#pragma cilk grainsize = 1
 
Как задаётся "зернистость" распараллеливания цикла по умолчанию?
grainsize = min(512, N / (8*p))
 
Каким будет результат, если задать "зернистость" распараллеливания цикла равной нулю?
Каким будет результат, если задать отрицательное значение "зернистость" распараллеливания цикла?
Что будет происходить, если "зернистость" распараллеливания цикла в Cilk-программе задана следующим образом: #pragma cilk grainsize = n/(4*__cilkrts_get_nworkers())
?
В каком случае уменьшение "зернистости" распараллеливания цикла приводит к улучшению производительности Cilk-программы?
Как следует изменить "зернистость" распараллеливания цикла, если его итерации равномерно малы по объёму вычислительной работы?