是否可以通过Charm ++运行OpenCL,同时保留与CPU或CUDA相同的容错和负载平衡功能?
我没有明确地看到教程或书中提到的任何内容。
答案 0 :(得分:0)
背景:我是Charm ++的核心开发者之一。
目前尚不清楚是否要将OpenCL代码编译为基于Charm ++的并行程序,或者调用Charm ++代码中用OpenCL编写的内核。无论如何,目前没有任何明确的实施来支持这两种情况。
将OpenCL编译为Charm ++将是一个大项目。我不知道有人提议做这样的事情,但这并非根本不可信。
Charm ++背后的研究小组Parallel Programming Laboratory已经研究了实现OpenCL支持的可能性,以匹配我们对基于CUDA的加速器的卸载支持。这不会特别难。但是,目前,我们没有任何资金支持我们工作的资助项目的需求。我们欢迎代码的贡献来做到这一点。商业开发也有可能导致这种情况得到实施。