我的桌面在Ubuntu 12.04 LTS中运行,而matlab是R2013a。我正在做本地并行计算(使用我桌面的多核)。 在使用以下命令启动matlabpool之前,我已经验证了并行计算工具箱的本地配置。为了验证这一点,我附上了图1。
figure 1
matlabpool local 4
但是启动matlabpool需要永远。运行10分钟后,命令行仍然如下:
使用'local'配置文件启动matlabpool ...
所以我用ctrl + c来阻止它。它总是给我:
用户在期间终止操作 parallel.internal.pool.InteractiveClient> iGetSingleConnection(line 737)
根据以上信息,它似乎陷入了iGetSingleConnection。
谢谢,
答案 0 :(得分:1)
我不了解Ubuntu,但是在Windows中安装新版本的MATLAB时,旧的防火墙规则不适用于新的可执行文件。因此,您需要打开防火墙以允许访问smpd.exe,mpiexec.exe和MATLAB.exe进程。例如,在Windows中,我得到其中一个:
然后我需要进入Windows防火墙设置并制定规则。 Here is how to create an inbound program rule in Windows 7/8。也许在Ubuntu中有类似的东西。