Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Параллельное программирование, помогите плз

Felix Ученик (103), открыт 1 неделю назад
Имеется массив из 317 элементов, который обрабатывается с помощью OpenCL, значение local_work_size = 12. Укажите work_group_id and local_id для элемента с индексом 134.
3 ответа
Wwwe Tryedsohard Ученик (118) 1 неделю назад
[\text{work_group_id} = \left\lfloor \frac{134}{12} \right\rfloor = \left\lfloor 11.1667 \right\rfloor = 11]
дальше не знаю как решать бро
FelixУченик (103) 1 неделю назад
чтоб получить local_id вроде чето делить надо
Wwwe Tryedsohard Ученик (118) сам не помню, но связано с этим
Илья Анисимов Ученик (121) 1 неделю назад
ох уж этот язык программистов
Владислав Дмитриев Ученик (102) 1 неделю назад
У нас есть:

Массив из 317 элементов
local_work_size = 12 (размер рабочей группы)

Чтобы найти work_group_id и local_id для элемента с индексом 134, нужно:
Найти work_group_id:

work_group_id = 134 ÷ 12 = 11 (целочисленное деление)
Это означает, что элемент находится в 11-й рабочей группе

Найти local_id:

local_id = 134 mod 12 = 134 - (11 × 12) = 134 - 132 = 2
Это позиция элемента внутри его рабочей группы

Ответ:
work_group_id = 11
local_id = 2
Похожие вопросы