CUDA有Lisp扩展吗?
我刚刚注意到,W.D.Hillis的连接机最早使用的语言之一是*Lisp,它是公共Lisp的一个扩展,具有并行结构。该连接机是一台具有SIMD体系结构的大规模并行计算机,与现代GPU卡非常相似 因此,我希望将*Lisp改编为GPGPU——也许是nVidia CUDA,因为它是事实上最先进的标准——将是非常自然的CUDA有Lisp扩展吗?,lisp,cuda,parallel-processing,gpgpu,simd,Lisp,Cuda,Parallel Processing,Gpgpu,Simd,我刚刚注意到,W.D.Hillis的连接机最早使用的语言之一是*Lisp,它是公共Lisp的一个扩展,具有并行结构。该连接机是一台具有SIMD体系结构的大规模并行计算机,与现代GPU卡非常相似 因此,我希望将*Lisp改编为GPGPU——也许是nVidia CUDA,因为它是事实上最先进的标准——将是非常自然的 到目前为止,除了C++的英伟达SDK之外,我只发现了PyCUDA,一个Python环境。有人听说过Lisp吗?是OpenGL的惯用包装器。是OpenCL的惯用包装器,用于针对CPU、GP
到目前为止,除了C++的英伟达SDK之外,我只发现了PyCUDA,一个Python环境。有人听说过Lisp吗?
是OpenGL的惯用包装器。是OpenCL的惯用包装器,用于针对CPU、GPU和更奇特的硬件。另见是一组到OpenGL、GLU和GLUTAPI的绑定。是从Common Lisp的子集到CUDA的转换器,用于编写GPU内核。是用于SSE/CUDA计算的DSL。我最近开始开发cl CUDA,这是一个在常见Lisp程序中使用NVIDIA CUDA的库。虽然它刚刚开始并处于开发的早期阶段,但是您可以尝试一些简单的示例代码,比如大向量加法 请看,
如果你对这个项目感兴趣,欢迎任何反馈 不久前,我制作了一个库,用于从common lisp调用CUDA函数/库。它的目的是做类似的事情
(let ((myarray (make-array ...))
(another-array (make-array ...)))
;fill myarray
(cublas-saxpy n -1.0 another-array 1 myarray 1)
(cufft-nocopy myarray n :forward t :normalize nil)
;use results
)
查看
具体的功能目前仅限于我所使用的功能,但是扩展到完成cuBLAS和cuFFT以及滚动您自己的CUDA库是很简单的。目前只支持SBCL,但这也应该很容易扩展
我正在考虑为openCL和AMD APPML制作一个类似的软件包。用于Clojure,使用gpu进行快速矩阵计算,Dragan Djuri将带来它。 来自同一作者,用于OpenGL。 用于张量和神经网络