Есть новые идеи по использованию openCL с несколькими графическими процессорами?
Мой вопрос:
Были ли какие-либо новые улучшения (или, возможно, инструмент / библиотека, разработанная) для использования openCL с несколькими графическими процессорами? Я понимаю, что если кто-то хочет написать код в openCL с целью использования нескольких графических процессоров, то он может, но мне сказали, что способ организации связи между ними немного "примитивен". Я хочу знать, есть ли что-то, что может поставить уровень абстракции между программистом и всем этим устройством связи между графическими процессорами.
Я работаю над стохастическим моделированием с довольно большими решетками, и я хотел бы иметь возможность разбивать их на разные графические процессоры, каждый из которых может выполнять вычисления и общаться при необходимости. Записать это так, чтобы это было эффективно, достаточно сложно, поэтому, если я смогу избежать всей низкоуровневой работы по использованию стандартного способа сделать это через openCL, это было бы большой помощью.
Спасибо!
1 ответ
С научной точки зрения, есть статья из Сеульского национального университета в Южной Корее:
Достижение образа единого вычислительного устройства в OpenCL для нескольких графических процессоров, http://dl.acm.org/citation.cfm?id=1941591
Авторы предлагают автоматический механизм разделения ядра на несколько графических процессоров. К сожалению, их фреймворк еще не выпущен.