Комментировать

OpenCL и большие наборы данных

Доброго времени суток.
Решил замерить за какое время выполняются относительно простые выражения на GPU/CPU под OpenCL, найти его зависимость от размеров входных данных и спрогнозировать дальнейший рост, благо значения монотонно возрастают и ряд вполне описывается полиномом третьего порядка.
Чтобы разница между временем выполнения небольших выражений была заметней, замеры делаю на больших объемах данных.

График по полученным данным имеет перелом, который существенно ухудшает прогноз, потому решил расширить рамки замера, чтобы найти участок функции без резких колебаний и пронозировать по нему, да и просто оценить дальнейшее поведение ряда, но уперся в доступный размер массива 2^32.

Отсюда несколько вопросов:
Есть ли возможность (возможно средствами opencl) создать в памяти массив большего размера, или придется подгружать с диска?
Разница между CL_PROFILING_COMMAND_END и CL_PROFILING_COMMAND_START показывает только время работы кернела, или и время передачи в него данных?

Forums: