c# - 宿主语言的选择对 OpenCL 性能的影响有多大(如果有的话)?

标签 c# c++ performance parallel-processing opencl

使用 OpenCL 时,宿主语言的选择是否有影响?如果是这样,是否有关于如何选择宿主语言的指南?

例如,我将使用 OpenCL 创建一个框架,用于在大数据集上训练大型神经网络。我可以选择使用哪种宿主语言,比如 C++ 或 C#。假设我最有效地使用了 OpenCL,并且大部分计算都发生在 OpenCL 内核中,那么我选择的宿主语言会有什么不同吗?

最佳答案

用 C++ 或 C# 编写程序没有性能差异,因为您在两种语言(OpenCL 代码语法)中编写的代码是相同的。此代码随后由您的 opencl 运行时在运行时编译(以应用特定于您的设备的性能优化)。然后加载到设备(GPU)。

关于c# - 宿主语言的选择对 OpenCL 性能的影响有多大(如果有的话)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30807449/

相关文章:

c++ - while 循环不工作 C++

java - 在java中搜索对象列表并增加该对象的变量的最有效方法

JavaFX 应用程序启动时间性能

c# - MVC 错误 : Object reference not set to an instance of an object

c# - 在 Entity Framework 中使用 include 语句时选择特定列

c# - 有理由不使用 CustomAttributes 吗?

c++ - 如何将 makefile 从生成可执行文件更改为生成共享库

c# - Fluent Validation - 当特定验证失败时停止验证所有其他验证

c++ - 如何将未知大小的字符串从 DLL 返回到 Visual Basic

python for循环性能