我最近编写了一些进行大量计算的软件。
计算以等级进行,而对于每个等级,其中的计算是独立的。即从逻辑上讲,我可以并行运行它们,因为它们都不依赖于其他结果。
我的问题是:是否有一个通用 C库,用于在GPU上进行并行数学(矩阵)操作,适用于所有平台(Windows / Unix /等)?
当我说一般时 - 我的意思是某个库可以与任何现代GPU配合使用
答案 0 :(得分:1)
C是一种单线程语言,可以将您的计算分配给GPU上的并行运行,例如“哦,我不知道'比特币挖掘,你应该考虑在C ++中使用AMP库。我不太确定整体,编译运行GPU核心的东西,但我知道这肯定会并行执行你的计算。
答案 1 :(得分:0)
...卸载比特币矿工? ;)
&安培;好吧,如果您可以直接在主机上编译源代码,那么您可以指定编译器,
# IF (some operating system) THEN
&安培;这将解决这个问题。回到你的并行计算问题,CUDA.h函数将在GPU上计算你的这个和那个,但是如果你说你已经编写了项目的计算部分,这很可能需要一些严重的跳汰。