Главная /
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<float> sum = 0;
...
cilk_for( size_t i=1; i<n; ++i )
sum += f(i);
... = sum.get_value();
Что произойдёт с переменной sum после порождения новых потоков?
вопросПравильный ответ:
каждый поток получит доступ к собственному "изображению" переменной sum
каждый поток получит доступ к общей переменной sum
переменная sum доступна только из мастер-потока
Сложность вопроса
51
Сложность курса: Cilk
67
Оценить вопрос
Комментарии:
Аноним
Если бы не опубликованные решения - я бы не осилил c этими тестами intuit.
14 ноя 2020
Аноним
Это было сложно
20 окт 2017
Другие ответы на вопросы из темы суперкомпьютерные технологии интуит.
- # Высокоуровневыми инструментами многопоточного программирования являются:
- # Какие технологии многопоточного параллелизма являются альтернативой Intel® Cilk™ Plus ?
- # Intel® Cilk™ Plus поддерживается компиляторами Portland Group.
- # Что такое reducer_list_append?
- # Допускается ли использование указателей в элементных функциях?