我可以在c#中使用GPU中的内核而无需更改代码吗?

前端之家收集整理的这篇文章主要介绍了我可以在c#中使用GPU中的内核而无需更改代码吗?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我意识到这个问题有几个问题,但我相信我的观点是独一无二的.

我有一个成熟的C#应用​​程序,我用于科学数字运算.在代码中,我在24个HyperThread上启动了24个C#线程(即我有2个cpu,每个cpu有6个核心/ 12个线程)工作站.我运行Windows 7并且它处理得非常出色 – 我可以使用我的全部处理能力来完成我的工作.

我看到一些GPU宣传“448核心”.如果我买了其中一个,我的c#app能够使用它们吗?我的意思是不以任何主要方式重写我的代码.我开始的线程是否会被GPU核心而不是cpu HyperThreads占用,就像现在的情况一样?

关于问题

嗨,我很欣赏我得到的答案 – 即使是消极的.

是否有任何其他硬件我应该考虑(不是太昂贵)会给我大量的核心,但能够运行我的c#代码而不重写?

解决方法

嘿……不.没有办法没办法.那些“核心”并不相同.要利用任何GPU计算,您需要以非常具体的方式编写计算.也许尝试 OpenCL.但你的问题的答案是否定的.

至于你的编辑,唯一可能的变化很少(取决于你当前如何构建它)是一个处理器.如果您不是制作通用软件,则可能运行48个非HT单核.不过,也许这不是瓶颈.你可以增加你的RAM,使一切通常更快到某一点.

原文链接:https://www.f2er.com/csharp/100077.html

猜你在找的C#相关文章