В линейном программировании мы имеем чёткую последовательность действий: a, b, c, d; действие b не будет выполнено до того как завершиться a и c не будет выполнено пока не завершиться b. Но что делать, если нам, например, требуется найти суммы элементов из двух массивов (листов), и в каждом массиве по 100,000 элементов? Последовательное вычисление заняло бы достаточно долгое время, так-как нам пришлось бы совершить минимум 100,000 операций. А что если такая процедура требует многочисленного повторения и результат нужен в реальном времени с минимальной задержкой? Тут нам и приходит на помощь массивный параллелизм!
Очень сильно это всё напоминает обработку DAG-файла программой-майнером..
Mожно ли запустить пример для wim7? потратил пару дней нет интеловских драйверов OpenCL или программа их не видит. Спасибо.
да, на виндоус все работает точно также, но придётся порыться в сети узнать как правильно установить OpenCL на машину и указать все пути ($PATH) чтобы программа их видела
к сожалению более точно подсказать не могу, тк работаю на маке и в нем достаточно написать include “opencl.h”:)