使用 OpenCL 时,宿主语言的选择是否有影响?如果是这样,是否有关于如何选择宿主语言的指南?
例如,我将使用 OpenCL 创建一个框架,用于在大数据集上训练大型神经网络。我可以选择使用哪种宿主语言,比如 C++ 或 C#。假设我最有效地使用了 OpenCL,并且大部分计算都发生在 OpenCL 内核中,那么我选择的宿主语言会有什么不同吗?
最佳答案
用 C++ 或 C# 编写程序没有性能差异,因为您在两种语言(OpenCL 代码语法)中编写的代码是相同的。此代码随后由您的 opencl 运行时在运行时编译(以应用特定于您的设备的性能优化)。然后加载到设备(GPU)。
关于c# - 宿主语言的选择对 OpenCL 性能的影响有多大(如果有的话)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30807449/