Как выполняется Cilk-программа, если нет свободных рабочих потоков?
(Отметьте один правильный вариант ответа.)
Варианты ответа
как обычная последовательная программа(Верный ответ)
как параллельная программа
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, если в процессе выполнения произошёл захват работы?