我几个月前对GPU编程感兴趣,现在我正在努力学习如何在Julia中完成它。理想情况下,我希望能够使用GPU编写如下的类似代码:
addprocs(4);
a = cell(nworkers())
@sync for (idx, pid) in enumerate(workers())
@async a[idx] = remotecall_fetch(pid, fun, vargs...)
end
我环顾四周,尝试了 ArrayFire ,但是我还没有找到一种方法来使用与@sync @async类似的东西。我知道 CUDArt 应该可以做类似的事情,但似乎没有为Julia 0.5做好准备。
请您告诉我如何重新编写上面的示例,以便在GPU上执行@async操作?
请注意我的显卡支持CUDA驱动程序。