使用OpenCL时,宿主语言的选择会有所不同吗?如果是,是否有任何关于如何选择主语的指南?
例如,我将使用OpenCL创建一个用于在大数据集上训练大型神经网络的框架。我可以选择使用哪种宿主语言,比如C ++或C#。假设我最有效地使用OpenCL并且大部分计算都是在OpenCL内核中进行的,那么我选择的宿主语言会有什么不同吗?
答案 0 :(得分:1)
在C ++或C#中编写程序之间没有性能差异,因为您编写的代码在两种语言中都是相同的(OpenCL代码语法)。然后,您的opencl运行时在运行时编译此代码(以应用特定于您的设备的性能优化)。然后加载到设备(GPU)。