Я хотел бы портировать алгоритм моделирования физики для GPU с использованием OpenCL для производительности; У меня нет опыта работы с OpenCl, и я смотрю вокруг. Вычисления являются в основном небольшая густая матрица (3x3) и векторные продукты, кросс-продукты и так далее.
Есть ли какая-то «стандартная» / рекомендуемая библиотека для таких основных операций? Я, конечно, не хочу кодировать матричные мультипликации и инверсию сам (не время, и это было бы неэффективно)
как OpenCL не имеет классов, оператор перегрузки и т. Д., Должен ли я писать MMUL (A, MTRANS (b))
вместо , например
?
Есть некоторые (планируемые) расширения / эволюция OpenCL (или предварительно процессор, для этого) Сделайте нотацию больше математики? У меня впечатление возвращения в Фортранс. (Я знаю, что есть CUDA, но это связано с поставщиком)