Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/flutter/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
CUDA有Lisp扩展吗?_Lisp_Cuda_Parallel Processing_Gpgpu_Simd - Fatal编程技术网

CUDA有Lisp扩展吗?

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

我刚刚注意到,W.D.Hillis的连接机最早使用的语言之一是*Lisp,它是公共Lisp的一个扩展,具有并行结构。该连接机是一台具有SIMD体系结构的大规模并行计算机,与现代GPU卡非常相似

因此,我希望将*Lisp改编为GPGPU——也许是nVidia CUDA,因为它是事实上最先进的标准——将是非常自然的

到目前为止,除了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。 用于张量和神经网络