我的问题是:
是否有任何新的进展(或者可能是开发的工具/库)用于将openCL与多个GPU一起使用?我知道如果有人想在openCL中编写一个代码,目的是使用多个GPU,那么他可以,但我被告知你可以安排它们之间的通信的方式有点“原始”。我想知道的是,如果有一些东西可以在程序员和GPU之间的所有通信安排之间进行一定程度的抽象。
我正在使用相当大的格子进行随机模拟,我希望能够将它们分解成不同的GPU,每个GPU都可以进行计算并在必要时进行通信。以有效的方式编写这个文件很困难,所以如果我能避免使用标准方法通过openCL完成它的所有低级工作,那将是一个很大的帮助。
谢谢!
答案 0 :(得分:1)
在学术方面,有来自韩国首尔国立大学的论文:
在OpenCL中为多个GPU实现单个计算设备映像,http://dl.acm.org/citation.cfm?id=1941591
作者提出了一种在多个GPU之间划分内核的自动机制。不幸的是,他们的框架还没有发布。