Clojure上的GPU编程?

9

我想知道是否存在适用于Clojure的GPU集成库?

我看到过一些手动编写OpenCL代码的示例,但我特别想寻找类似Anacoda accelerate的东西,它可以将Numpy Python表达式相对无缝地转换为CUDA代码。

我可以接受OpenCL或Cuda方法。

4个回答

3

3

有一个Google Summer of Code项目提案,旨在向core.matrix中添加GPU矩阵实现:

一旦完成,该项目将允许在GPU上优化和执行大型向量/矩阵表达式。

免责声明:我是该项目的可能导师。


1
那个页面上没有看到 GPU 的提及,这个项目发生了什么事? - qed

2
在发布这个问题几个月后,clojureCL被发布。它似乎提供了更符合惯用法的标准接口解释,但它不是一个能将Clojure数学/向量操作转换为OpenCL操作的工具(我认为这是OP正在寻找的?)。
“[ClojureCL]带来了很多力量,但如果您从未在GPU或嵌入式设备上编程过,请不要期望它会轻松实现。使用ClojureCL,与C相比并不那么困难(在C中,OpenCL Hello World需要100行源代码,在ClojureCL中只需要几行),...”
好消息是,您可以使用任何OpenCL书籍来学习ClojureCL,我们甚至为《OpenCL in Action》书中使用的示例提供ClojureCL代码。

2
一个老话题,但现在我们有clojurecuda,它是JCuda的包装器!
它不会自动加速处理速度,但至少Neanderthal是一个更高级别的线性代数库。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接