我基于以下网站为CUDA和Mathlink创建了一个简单示例:
http://hpc.nomad-labs.com/archives/3
当我尝试使用“Install [...]”在Mathematica中安装该功能时,Mathematica永远不会完成该功能的安装。我创建并测试了一个简单的C函数,我可以在没有函数的情况下在Mathematica中安装。
即使我在文件中没有CUDA函数,当我在CUDA库中链接时,似乎也会发生错误。
为了澄清,我不想使用CUDALink包。我想在Mathematica中将CUDA函数加载为C函数。我有一个使用CUDALink的程序的工作版本但我无法使用CUDALink控制堆栈和堆大小。通过创建一个C程序并使用命令“Install [...]”,我可以控制堆栈大小和堆大小。
我在这里遗漏了什么吗?
我正在使用Ubuntu 12.04和CUDA 4.2。
有没有人在Mathematica 8.0中有CUDA和Mathlink的工作示例?
答案 0 :(得分:0)
首先,您需要安装CUDAResource
。从here下载正确的LINUX paclet
。随后,打开mathematica并使用以下mathematica命令安装paclet:
CUDAResourcesInstall["/path/to/CUDAResources-Lin64-8.0.4.1.paclet", Update->True]
然后,运行以下命令在mathematica的命令行导入CUDA实用程序:
Needs["CUDALink`"]
现在关注this manual to compile your code或this one to see the list of available built-in utilities。