我刚刚注意到W.D. Hillis的Connection-Machine的最早的语言之一是* Lisp,它是具有并行构造的Common Lisp的扩展。Connection-Machine是一台具有SIMD架构的大规模并行计算机,与现代GPU卡非常相似。
因此,我期望*Lisp适应GPGPU -也许是nVidia CUDA,因为它是最先进的事实上的标准-将是非常自然的。
到目前为止,除了用于C/C++的Python之外,我只找到了PyCUDA,一个nVidia环境。有人听说过Lisp吗?
发布于 2011-05-18 23:59:03
Penumbra是Clojure中OpenGL的惯用包装器。Calx是OpenCL的惯用包装器,面向CPU、GPU和更奇特的硬件。另请参见calling CUDA from Clojure。
CL-OPENGL是一组到OpenGL、GLU和GLUT API的Common Lisp绑定。CL-GPU是一个从Common Lisp的子集到CUDA的翻译器,用于编写图形处理器内核。ECL-COMPUTE是一种用于Embeddable Common Lisp中SSE/CUDA计算的数字用户线。
发布于 2012-06-03 03:12:19
我最近开始开发cl-cuda,这是一个在Common Lisp程序中使用NVIDIA CUDA的库。虽然它刚刚开始,并且处于非常早期的开发阶段,但您可以尝试一些简单的示例代码,如大向量加法。
请看,https://github.com/takagi/cl-cuda
如果你对这个项目感兴趣,欢迎任何反馈。
发布于 2013-10-25 17:55:53
不久前,我制作了一个库,用于从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
)
在https://github.com/knutgj/cl-cudalib上查看它
目前只支持SBCL,但这也应该很容易扩展。
我正在考虑为openCL和AMD APPML做一个类似的包。
https://stackoverflow.com/questions/6047098
复制相似问题