sur*_*upa 11 gpu opencl gpu-programming julia julia-gpu
我的系统有显卡.我不玩游戏.
我想编写一些高性能计算的东西以获得乐趣.
我可以使用JULIA lang来利用我的硬件吗?
sur*_*upa 11
是!
*如何安装?
Pkg.add("OpenCL");
Pkg.update()
Run Code Online (Sandbox Code Playgroud)
使用以下链接检查硬件上的各种OPENCL计算平台
https://github.com/JuliaGPU/OpenCL.jl/blob/master/examples/performance.jl
我使用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)