CUDA有Lisp扩展吗?

| 我刚刚注意到,W.D。Hillis的Connection-Machine的第一种语言是* Lisp,它是Common Lisp的并行结构扩展。 Connection-Machine是具有SIMD架构的大型并行计算机,与现代GPU卡大致相同。 因此,我希望* Lisp适应GPGPU(也许是nVidia CUDA,因为它是最先进的事实上的标准)会很自然。 到目前为止,除了用于C / C ++的nVidia SDK外,我还发现了Python环境PyCUDA。有人听说过Lisp吗?     
已邀请:
Penumbra是Clojure中OpenGL的惯用包装器。 Calx是OpenCL的惯用包装器,用于针对CPU,GPU和更多奇特的硬件。另请参阅从Clojure呼叫CUDA。 CL-OPENGL是到OpenGL,GLU和GLUT API的一组Common Lisp绑定。 CL-GPU是从Common Lisp子集到CUDA的转换器,用于编写GPU内核。 ECL-COMPUTE是可嵌入式Common Lisp中用于SSE / CUDA计算的DSL。     
我最近开始开发cl-cuda,它是在Common Lisp程序中使用NVIDIA CUDA的库。尽管它刚刚开始并且处于开发的早期阶段,但是您可以尝试一些简单的示例代码,例如大向量加法。 请参阅, https://github.com/takagi/cl-cuda 如果您对此项目感兴趣,欢迎任何反馈。     
不久前,我做了一个库,可以从通用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上查看 目前,特定功能仅限于我曾经使用过的功能,但是扩展到完整cuBLAS和cuFFT以及滚动自己的CUDA库很简单。当前仅支持SBCL,但这也应该易于扩展。 我正在考虑为openCL和AMD APPML创建类似的程序包。     

要回复问题请先登录注册