我可以在c#中使用GPU中的内核而无需更改代码吗?
发布时间:2020-12-15 07:57:13 所属栏目:百科 来源:网络整理
导读:我意识到这个问题有几个问题,但我相信我的观点是独一无二的. 我有一个成熟的C#应用??程序,我用于科学数字运算.在代码中,我在24个HyperThread上启动了24个C#线程(即我有2个CPU,每个CPU有6个核心/ 12个线程)工作站.我运行Windows 7并且它处理得非常出色 – 我
我意识到这个问题有几个问题,但我相信我的观点是独一无二的.
我有一个成熟的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,使一切通常更快到某一点. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |