gpt4 book ai didi

c# - 在 GPU 上运行 C# 代码

转载 作者:IT王子 更新时间:2023-10-29 04:08:03 26 4
gpt4 key购买 nike

我不了解 GPU 编程概念和 API。我有几个问题:

  1. 是否可以编写一段托管 C# 代码并将其编译/翻译成某种可以在 GPU 上执行的模块?还是我注定要有两种实现,一种在 CPU 上进行管理,一种在 GPU 上进行管理(我知道在 GPU 上可以执行的内容会有限制)?
  2. 是否存在可针对各种 GPU 硬件供应商独立编程的合适且成熟的 API(即通用 API)?
  3. 如果想要开发在 CPU 上运行、以托管语言编写的应用程序,并且在存在合适的 GPU 硬件的情况下提供速度优化,是否有任何最佳实践?

我也很乐意提供指向具有适当学习资源的任何类型文档的链接。

最好的,约瑟夫

最佳答案

1) 否 - 不适用于 C# 的一般情况 - 显然可以为语言的某些子集创建任何东西

2) 是 - 使用 Direct X 或 Open GL 的 HLSL

3) 通常不可能 - CPU 和 GPU 编码根本不同

基本上您不能认为 CPU 和 GPU 编码具有可比性。 GPU 是一种高度特化的并行处理工具——用于大量并行简单计算。

尝试在具有大量分支等的 GPU 中编写通用程序不会高效 - 甚至可能是不可能的。

它们的内存访问架构完全不同。

您应该为 CPU 编写代码,但将适当的并行计算外包给 GPU。

关于c# - 在 GPU 上运行 C# 代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4119876/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com