Главная /
Программирование на Intel Cilk Plus /
Имеется код 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 доступна только из мастер-потока
Сложность вопроса
30
Сложность курса: Программирование на Intel Cilk Plus
74
Оценить вопрос
Комментарии:
Аноним
спасибо за пятёрку
01 фев 2019
Аноним
Зачёт сдал. Бегу отмечать отмечать 5 за тест интуит
31 июл 2016
Другие ответы на вопросы из темы программирование интуит.
- # Допустимо ли следующее выражение в Cilk-программе: g(cilk_spawn f());?
- # Что такое reducer_max_index?
- # Возникает ли гонка за данными, если два потока выполняют чтение из общей переменной?
- # Какой редуктор используется при работе с параллельными потоками?
- # Какой заголовочный файл следует использовать в случае использования в программе функций прикладного программного интерфейса Cilk?