Я пытаюсь использовать несколько массивов двойников в ядре с одинаковой длиной. Вместо того, чтобы передавать каждый double * в качестве отдельного аргумента, я знаю, что могу определить структуру в файле .cl, содержащую несколько парных, а затем просто передать в ядро один указатель на массив структур.Производительность OpenCL: использование массивов примитивов и массивов структур
Будет ли производительность отличаться для двух способов? Пожалуйста, поправьте меня, если я ошибаюсь, но я думаю, что передача отдельных двойных указателей означает, что доступ можно объединить. Будет ли объединен доступ к структурам?
Привет, Томас, я имел в виду, что вместо того, чтобы иметь 20 массивов по 100 удваиваний каждый, у меня будет массив из 100 структур, каждый из которых содержит 20 парных разрядов - не одна структура с 20 двойными указателями. – Mizerable
Ах, моя ошибка. Я думал, что вам нужно объединить массивы 'double *' в одну структуру, а не разбивать массив на несколько структур. – Thomas