使用sge集群在Matlab下运行C ++代码?

时间:2012-12-13 16:37:04

标签: c++ matlab cluster-computing sungridengine

我有一个运行c ++函数的matlab代码,它在我的计算机上运行良好 或者我尝试过运行它的任何其他桌面。 (为了在其他桌面上运行它,我复制了matlab / c ++函数和mex文件)

最近我试图在sge集群上运行代码,但是我收到错误信息

“未定义函数'img'用于'double'”

类型的输入参数

“img”是matlab调用的c ++函数。

有没有人遇到过同样的问题? 有谁知道如何解决它?

10倍 ELAD

1 个答案:

答案 0 :(得分:1)

好像你在笔记本电脑/台式机和SGE上有不同的操作系统。对于不同的体系结构,您需要重新mex您的c ++代码。

在你的sge上配置mex

>> mex -setup

我强烈建议您使用gcc。现在您可以mex您的c ++代码。请注意,mex文件的文件扩展名在windows / sge以及32位和64位系统上不同

如果你没有mex文件的正确扩展名(可以使用mexext命令检查),那么Matlab找不到要运行的函数,你会得到一个错误信息。

Happy Chanukah。