У меня есть вопрос, который может быть несбыточной мечтой, но я хотел знать, может ли кто-нибудь из моих товарищей по переполнению стека помочь мне.
В компании, в которой я работаю, каждый месяц мы делаем миллиардов манипуляций с изображениями. По сути, мы берем массивное изображение, разрезаем его на квадратные изображения размером 256 пикселей, квантуем их по цвету и сохраняем как png - и переходим к следующему гигантскому изображению. Мы используем ряд методов, чтобы сделать это как можно быстрее, и в настоящее время это очень быстро, но я думаю, что есть шанс, что мы сможем сделать его звездным по скорости.
Самым приложением является .Net 2.0, которое просматривает различные байты в большом изображении, считывает байты для каждого меньшего изображения и использует GDI для сохранения изображения после того, как оно прошло через алгоритм квантования. У нас есть десятки машин, которые запускают это приложение, и все они имеют видеокарты Nvidia Geforce 8 (или лучше).
Есть ли способ, которым я могу использовать графический процессор вместо центрального процессора для выполнения любой или всех вышеуказанных задач? Если да, то как мне это сделать? К сожалению, я никогда раньше не кодировал ничего подобного, поэтому, если кто-то может мне помочь, мне может понадобиться это объяснение достаточно тщательно (и медленно).