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

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

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

Имеется код
cilk::reducer_opadd<double> result(0);        cilk_for(int i=0; i<data.GetSize(); i++)            result += operation(data[i]);        return xxx;        

Что следует подставить вместо xxx?

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

Варианты ответа
0
result.get_value()(Верный ответ)
result_of_op
Похожие вопросы
Имеется код
cilk::reducer_opadd<float> sum;void f( int m ) {    sum += m;}float g() {    cilk_spawn f(1);    f(2);    cilk_sync;    return xxx;}        

Что следует подставить вместо xxx?

Какой заголовочный файл необходимо использовать в программе на C++, если в ней используется оператор cilk::reducer_opadd<double> result(0);?
Имеется код
cilk::reducer_opadd<float> sum = 0;...cilk_for( size_t i=1; i<n; ++i )     sum += f(i);... = sum.get_value();           

Что произойдёт с переменной sum после порождения новых потоков?

Имеется следующий код:
cilk::reducer_opadd<int> sum(3);void f(){cilk_spawn g(); sum += 2; cilk_sync;}void g(){sum++;}                

Каким будет результат вычисления suS, если в процессе выполнения не произошло захвата работы?

Имеется следующий код:
cilk::reducer_opadd<int> sum(3);void f(){cilk_spawn g(); sum += 2; cilk_sync;}void g(){sum++;}             

Каким будет результат вычисления suS, если в процессе выполнения произошёл захват работы?

Является ли cilk_for допустимым ключевым словом Intel® Cilk™ Plus?
Допускается ли использование оператора return в цикле cilk_for?
В Cilk-программе имеется следующий код: cilk_sync; … cilk_spawn g();. В чём заключается ошибка?
Что будет происходить, если "зернистость" распараллеливания цикла в Cilk-программе задана следующим образом: #pragma cilk grainsize = n/(4*__cilkrts_get_nworkers())?
В программе для многоядерной архитектуры имеется потенциальная опасность гонок за данными. Какие средства Intel® Cilk™ Plus Вы будете использовать для того, чтобы избежать гонок за данными?