GPU 编程(非 CUDA)和面向对象设计
GPU Programming (non-CUDA) and Object Oriented design
在面向对象的 C++ 库上工作,我想利用我的英特尔图形 GPU。我尝试学习一些 OpenCL,却发现它不支持 C++ O.O 编程风格和 类。任何可以更轻松地利用 GPU 的库或框架的建议都会非常有帮助。
非常感谢,
胺
是的,OpenCL (and CUDA) 是专门的编程语言,因为 GPGPU 是非常专业的异构计算设备。
您可能对 semi-automatic 将 C 代码(或 Fortran)的某些子集翻译成这些感兴趣,但是 No Silver Bullet. Either use a library (e.g. TensorFlow) 移植到 GPGPU 或接受困难的开发工作的想法特定于您的 GPGPU 硬件。
调查OpenACC, TransPyle, Numba, VEXCL等
另请阅读 this 关于 SYCL 的内容。
在面向对象的 C++ 库上工作,我想利用我的英特尔图形 GPU。我尝试学习一些 OpenCL,却发现它不支持 C++ O.O 编程风格和 类。任何可以更轻松地利用 GPU 的库或框架的建议都会非常有帮助。
非常感谢, 胺
是的,OpenCL (and CUDA) 是专门的编程语言,因为 GPGPU 是非常专业的异构计算设备。
您可能对 semi-automatic 将 C 代码(或 Fortran)的某些子集翻译成这些感兴趣,但是 No Silver Bullet. Either use a library (e.g. TensorFlow) 移植到 GPGPU 或接受困难的开发工作的想法特定于您的 GPGPU 硬件。
调查OpenACC, TransPyle, Numba, VEXCL等
另请阅读 this 关于 SYCL 的内容。