如何解决GPU编程非CUDA和面向对象的设计
使用面向对象的C ++库,我想利用我的Intel Graphics GPU。我试图学习一些OpenCL,只是发现它不支持C ++ O.O编程风格和类。关于库或框架的任何建议都可以帮助您更轻松地使用GPU,这确实很有帮助。
非常感谢, 胺
解决方法
是的,OpenCL(和CUDA)是专门的编程语言,因为GPGPU是非常专门的异构计算设备。
您可能对半自动将C代码的某些子集(或Fortran)转换为它们感兴趣,但是有No Silver Bullet。要么使用移植到GPGPU的库(例如TensorFlow),要么接受针对您的GPGPU硬件进行艰苦的开发工作的想法。
查看OpenACC,TransPyle,Numba,VEXCL等
另请参阅this关于SYCL。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。