2012-11-20 43 views
0

我已经创建了基于这里的网站上对CUDA和MathLink的一个简单的例子:CUDA MathLink的Mathematica中8.0不安装

http://hpc.nomad-labs.com/archives/3

当我尝试使用安装在数学函数“安装[.. 。]“,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

首先,您需要安装CUDAResource。从here下载适当的LINUX paclet。随后,打开数学和使用以下数学命令安装paclet:

CUDAResourcesInstall["/path/to/CUDAResources-Lin64-8.0.4.1.paclet", Update->True] 

然后,运行以下命令,在数学的命令行导入CUDA工具:

Needs["CUDALink`"] 

现在,按照this manual to compile your codethis one to see the list of available built-in utilities

+0

感谢您的回复。我实际上是在不使用CUDALink的情况下加载CUDA函数。原因是CUDALink不允许您控制堆栈大小,堆大小等。通过将CUDA函数编译为C函数,我可以控制所有内容。 – user1837601