【发布时间】:2015-05-20 20:15:48
【问题描述】:
我有一些包含 SAL 功能的主机代码。 SAL 函数用于处理大数据。我想在 CUDA 设备中调整相同的功能并分析主机和设备的执行时间。但是由于 SAL 函数是用于主机/CPU 的,GPU 上如何允许这些函数,或者是否可以从 GPU 端调用 SAL 函数?
例如,
cvabsx((COMPLEX *)in, 2, out, 1, size, 0);
上述 SAL 函数计算复数的大小。现在我想在 GPU 端进行调整。这个怎么做?或者还有其他比 SAL 执行得更快的库吗?
【问题讨论】:
-
我从未听说过 SAL。你指的是this open source project吗?根据您使用的库中的哪些函数,CUBLAS、Thrust 或 NPP 可能适合将代码移植到 GPU,以及一些自定义内核。当您对您的代码几乎一无所知时,很难提出具体的建议。
-
@njuffa 是的,openSAL 仅用于台式机,但 SAL 用于将其移植到实际的 PowerPC 目标板,主要用于雷达应用。所以我用 GPU 板试了一下,不管它是不是便携的..