如何在opencl框架下使用cuda
目前一边学习一边跟进一个项目。
这是一个关于opencl和cuda的问题。
我需要管理一个异构计算平台,除了主机CPU,这个平台包括了GPU和FPGA,其中GPU只有NVIDIA。若使用opencl,那么对于NVIDIA的GPU的优化可能做不了太好,或者说使用难度稍大。所以我想建立一个系统,使用opencl作为管理者,若需要GPU设备,则跳转到cuda,若使用到FPGA,则任然使用opencl。
我有一些问题。
1.这样的想法是否可行,应该没问题吧。
2.如何使我写的代码,包括opencl和cuda,同时被编译。往gcc中加入必要的组件吗?如何去做?
3.可能我的第二个问题表述地有问题,那么你的想法是什么,认为这个过程该如何去实现。