Labfans是一个针对大学生、工程师和科研工作者的技术社区。 论坛首页 | 联系我们(Contact Us)
MATLAB爱好者论坛-LabFans.com
返回   MATLAB爱好者论坛-LabFans.com > 其它 > 资料存档
资料存档 资料存档
 
 
主题工具 显示模式
旧 2019-12-10, 20:48   #1
poster
高级会员
 
注册日期: 2019-11-21
帖子: 3,006
声望力: 66
poster 正向着好的方向发展
帖子 MATLAB和Parallel Computing Toolbox的套接字操作错误

我们在其中一个项目中使用了MATLAB并行计算工具箱,但间歇性地出现以下错误:

客户端失去了与实验室2的连接。这可能是由于网络问题,或者pmode并行作业可能出错。这是由于:java.io.IOException:无法对套接字执行操作,因为系统缺少足够的缓冲区空间或队列已满

使用MATLAB 2009a,所有涉及的计算机都运行32位Windows XP SP3。该错误间歇性地从不同的实验室发生。

任何想法将不胜感激。

这是关于其功能的粗略/通用代码段:

R = findResource(); matlabpool('open', 'local', R.ClusterSize); spmd ... some loadlibrary() calls ... end parfor i = 1:num ... big calculations ... end %clear matlabpool close

回答:

事实证明,该问题与Matlab完全无关。

我们正在使用/加载(通过这些loadlibrary()调用)的基础外部消息传递库,然后使用“大计算”部分通过创建/使用来耗尽Windows XP和Windows Server 2003的32位版本上的非页面缓冲池内存大小消息库的内部有大量套接字缓冲区。通过切换到64位OS(Windows Server 2008 R2),问题基本上消失了。

http://blogs.technet.com/b/markrussi...6/3211216.aspx



更多&回答...
poster 当前离线   回复时引用此帖
 

主题工具
显示模式

发帖规则
不可以发表新主题
不可以发表回复
不可以上传附件
不可以编辑自己的帖子

启用 BB 代码
论坛禁用 表情符号
论坛启用 [IMG] 代码
论坛启用 HTML 代码



所有时间均为北京时间。现在的时间是 05:22


Powered by vBulletin
版权所有 ©2000 - 2025,Jelsoft Enterprises Ltd.