我可以使用Julia来编程我的GPU和CPU吗?

sur*_*upa 11 gpu opencl gpu-programming julia julia-gpu

我的系统有显卡.我不玩游戏.

我想编写一些高性能计算的东西以获得乐趣.

我可以使用JULIA lang来利用我的硬件吗?

sur*_*upa 11

是!

输入OpenCL.jl

*如何安装?

Pkg.add("OpenCL"); 
Pkg.update()
Run Code Online (Sandbox Code Playgroud)
  • 使用以下链接检查硬件上的各种OPENCL计算平台

https://github.com/JuliaGPU/OpenCL.jl/blob/master/examples/performance.jl


Mat*_*tW. 5

我使用Julia 包装器成功地使用了ArrayFire库。它同时支持 CUDA 和 OpenCL(和 CPU)。

它很容易理解和使用:

#Random number generation
a = rand(AFArray{Float64}, 100, 100) 
#Basic arithmetic operations
c = sin(a) + 0.5
d = a * 5
Run Code Online (Sandbox Code Playgroud)

这是一个基准测试:

julia> benchmark()
INFO: Warmup done!
INFO: Matmul
Time (CPU): 0.042887455
Time (GPU): 0.0417952754
INFO: FFT
Time (CPU): 0.074640831
Time (GPU): 0.009890463
INFO: Rand
Time (CPU): 0.089245094
Time (GPU): 0.0097255858
INFO: Vec sort
Time (CPU): 0.11730852
Time (GPU): 0.0384733068
Run Code Online (Sandbox Code Playgroud)