每种语言都有其优点和缺点,但是它们将它们组合起来有什么优势呢?
答案 0 :(得分:2)
OpenACC显然与CUDA具有一定程度的互操作性。另一方面,OpenCL无法使用OpenACC或CUDA。所以没有办法做你所要求的,不管能否这样做的好处。
通常,使用OpenACC在标准C / C ++和Fortran中进行高级开发和数据管理。然后,如果您需要对内核具有更高程度的控制(即,如果您认为可以以失去一些可移植性为代价获得更好的性能),那么您可以在CUDA或OpenCL的较低级别模型中编写内核。但你不可能同时做所有这些。