各語言的GPU類庫

總結一些語言調用GPU的關鍵詞:

 

Java: Aparapi, JavaCL,jCUDA, Deeplearning4j, Rootbeer

C, C++: CUDA, OpenCL (2.x not for NVIDIA), PyTorch, Caffe, TensorFlow, OpenCV(with GPU support), AMP, OpenMP, OpenACC, Thrust

Python: ArrayFire, Numba, cupy (NumPy-like API accelerated with CUDA)

PyTorch, TensorFlow (Keras), PyopenCL, OpenCV(with GPU support).

Julia: CUArrays ( CUDAnative.jlCUDAdrv.jl or CUDArt.jl ), CLArrays.

https://github.com/JuliaGPU 

JavaScript: WebGL (Not for general use), GPU.JS, turbo.js.

Matlab: gpuArray, CudaMat

 

總結:GPU計算最簡單易用的當然是Matlab和Julia了,OpenCL使用並不像CUDA那樣可靠,比如長循環會出現問題,但是好在支持AMD等所有類型顯卡,大部分NVDIA的顯卡也是支持openCL的。對於科學計算來說,核心其實在於將內存的數據導入GPU顯存,利用GPU的多核來加速計算。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章