我正在使用SOCK集群和本地计算机上的工作程序运行并行操作.如果我限制我正在迭代的集合(在一次测试中使用70而不是完整的135个任务)那么一切正常.如果我去全套,我得到错误“反序列化错误(socklist [[n]]):从连接读取错误”.

>我已取消阻止Windows防火墙中的端口(进/出)并允许Rscript / R的所有访问.
>它不能是超时问题,因为套接字超时设置为365天.
>它不是任何特定任务的问题,因为我可以顺序运行(如果我将数据集分成两半并进行两次单独的并行运行,也可以并行运行)
>我能想到的最好的是通过套接字传输的数据太多了.似乎没有集群选项来限制数据限制.

我对如何进行感到茫然.有没有人见过这个问题或者可以建议修复?

这是我用来设置集群的代码:

cluster = makeCluster( degreeOfParallelism,type = "SOCK",outfile = "" )
registerDoSNow( cluster )

编辑
虽然这个问题与整个数据集有关,但它也会随着数据集的减少而不时出现.这可能表明这不仅仅是数据限制问题.

编辑2
我挖得更深一些,事实证明我的函数实际上有一个随机组件,这使得有时任务会引发错误.如果我按顺序运行任务,那么在操作结束时我会被告知哪个任务失败了.如果我并行运行,那么我会收到“unserialize”错误.我尝试在tryCatch调用中使用error = function(e){stop(e)}包装由每个任务执行的代码,但这也会生成“unserialize”错误.我很困惑因为我认为雪会把它们传回主人来处理错误?

我已经向SNow的作者报告了这个问题,但不幸的是没有回复.

编辑我有一段时间没见过这个问题.我搬到了Parallel / doParallel.此外,我现在使用try()来包装任何并行执行的代码.我不能重复原来的问题.

“反序列化错误” – 带SOCK的foreach / doSNOW / snow(windows)的更多相关文章

  1. “反序列化错误” – 带SOCK的foreach / doSNOW / snow(windows)

    我正在使用SOCK集群和本地计算机上的工作程序运行并行操作.如果我限制我正在迭代的集合(在一次测试中使用70而不是完整的135个任务)那么一切正常.如果我去全套,我得到错误“反序列化错误(socklist[[n]]):从连接读取错误”.>我已取消阻止Windows防火墙中的端口(进/出)并允许Rscript/R的所有访问.>它不能是超时问题,因为套接字超时设置为365天.>它不是任何特定任务的问题

  2. 使用PHP并行下载页面

    >另外,如果有人有更好的计划,请指导我.当我听到有人使用curl_multi_exec时,通常会发现他们只是用100个网址加载它,然后在完成后等待,然后全部处理它们,然后用接下来的100个网址重新开始…而且它并不是真正的并行处理.但我仍然希望它有所帮助.总结以上是DEVMAX为你收集整理的使用PHP并行下载页面全部内容。如果觉得DEVMAX网站内容还不错,欢迎将DEVMAX网站推荐给好友。

  3. windows – 并行端口阻塞

    我有一个遗留Java程序,通过将二进制数据发送到LPT1端口来处理特殊的卡片打印机.该程序与客户端的旧计算机正常工作.Java程序将所有字节发送到打印机,并在发送最后一个字节后,程序未被阻止.完成卡片打印还需要一分钟,但用户可以继续使用该程序.更改客户端的计算机后,程序无法完成任务,直到卡准备就绪,它被阻止直到最后一秒.在我看来,LPT1现在有不同的行为.是否可以在Windows中更改此设置?

  4. windows – 是否可以从许多计算机创建更快的计算机?

    下面我的帖子在StackOverflow上关闭,因此我在这里重新发布.原始问题:如何使用多台计算机创建更快的环境?

  5. 在R中创建一组同步的Windows 7 PC并行处理?

    我注意到,OpenMPI似乎不支持Windows,而MPICH似乎.你会用哪个?空闲工作人员查询队列.最重要的是,您可以轻松地混合操作系统,所以您的同事的Windows机器符合条件.此外,您可以使用一,二,三,…客户端,因为您认为合适,需要和扩大或缩小.排队不知道或关心,它只是提供工作.博客,doRedis中的小插曲有一个混合的Linux和Windows客户端的工作示例,使一个自举的例子更快.

  6. angularjs – 使用量角器多功能配置运行e2e测试,但限制最大Webdriver实例

    上下文我正在尝试使用multiCapabilities配置选项的全新的量角器0.19.0.它实际上是如文档中所述那样工作:>它使多个浏览器的运行测试更容易.>它使测试并行运行第二点对我来说是有问题的.我的一个应用程序不处理与数据的多个连接,这意味着测试失败.我的问题是:为了禁用此应用程序的并行测试,是否可以限制Webdriver的最大数量?但是我尝试将其添加到我的量角器配置中,没有成功.maxSession也在DesiredCapabilities.任何人都知道它是否正常工作?

  7. 在多台PC上并行化C#程序的最简单方法是什么?

    我家里有很多未使用过的电脑.对我来说,最简单的方法是利用它们并行化我的C#程序,只需很少或不需要更改代码?我正在尝试的任务涉及循环许多英语句子,数据集可以很容易地分成更小的块,同时在不同的机器中处理.解决方法…

  8. c# – 处理来自异步并行任务的多个异常

    问题有几个任务是并行运行的,all,none或者其中任何一个都可能抛出异常.当所有任务完成后,必须报告所有可能发生的异常(通过日志,电子邮件,控制台输出……

  9. c# – 用于目录遍历的任务并行库

    )这个任务的有效方法.有没有人成功做过这样的事情?这样做有什么建议?解决方法不,这听起来不是并行的好选择,因为IO很慢.你将成为磁盘绑定.假设你只有一个磁盘,你真的不想让它同时寻找多个不同的地方.这有点像试图将几个软管连接到同一个水龙头以便更快地排出水–或者尝试在单个核心上运行16个cpu绑定线程:)

  10. c# – 执行大容量并行查询的通用类.反馈?

    我不明白为什么,但是在客户端库中似乎没有机制为WindowsAzure表存储并行执行许多查询.我创建了一个可以用来节省大量时间的模板类,欢迎你使用它.不过,如果你能把它分开,并提供关于如何改进这个课程的反馈意见,我将不胜感激.解决方法猜猜我迟到了.我会添加两件事情:>ManualResetEvent是Idisposable.所以你需要确保它处于某个地方.>错误处理–如果一个查询失败,它可能会失败的

随机推荐

  1. static – 在页面之间共享数据的最佳实践

    我想知道在UWP的页面之间发送像’selectedItem’等变量的最佳做法是什么?创建一个每个页面都知道的静态全局变量类是一个好主意吗?

  2. .net – 为Windows窗体控件提供百分比宽度/高度

    WindowsForm开发的新手,但在Web开发方面经验丰富.有没有办法为Windows窗体控件指定百分比宽度/高度,以便在用户调整窗口大小时扩展/缩小?当窗口调整大小时,可以编写代码来改变控件的宽度/高度,但我希望有更好的方法,比如在HTML/CSS中.在那儿?

  3. 使用Windows Azure查询表存储数据

    我需要使用特定帐户吗?>将应用程序部署到Azure服务后,如何查询数据?GoogleAppEngine有一个数据查看器/查询工具,Azure有类似的东西吗?>您可以看到的sqlExpressintance仅在开发结构中,并且一旦您表示没有等效,所以请小心使用它.>您可以尝试使用Linqpad查询表格.看看JamieThomson的thispost.

  4. windows – SetupDiGetClassDevs是否与文档中的设备实例ID一起使用?

    有没有更好的方法可以使用DBT_DEVICEARRIVAL事件中的数据获取设备的更多信息?您似乎必须指定DIGCF_ALLCLASSES标志以查找与给定设备实例ID匹配的所有类,或者指定ClassGuid并使用DIGCF_DEFAULT标志.这对我有用:带输出:

  5. Windows Live ID是OpenID提供商吗?

    不,WindowsLiveID不是OpenID提供商.他们使用专有协议.自从他们的“测试版”期结束以来,他们从未宣布计划继续它.

  6. 如果我在代码中进行了更改,是否需要重新安装Windows服务?

    我写了一个Windows服务并安装它.现在我对代码进行了一些更改并重新构建了解决方案.我还应该重新安装服务吗?不,只需停止它,替换文件,然后重新启动它.

  7. 带有双引号的字符串回显使用Windows批处理输出文件

    我正在尝试使用Windows批处理文件重写配置文件.我循环遍历文件的行并查找我想要用指定的新行替换的行.我有一个’函数’将行写入文件问题是%Text%是一个嵌入双引号的字符串.然后失败了.可能还有其他角色也会导致失败.如何才能使用配置文件中的所有文本?尝试将所有“在文本中替换为^”.^是转义字符,因此“将被视为常规字符你可以尝试以下方法:其他可能导致错误的字符是:

  8. .net – 将控制台应用程序转换为服务?

    我正在寻找不同的优势/劣势,将我们长期使用的控制台应用程序转换为Windows服务.我们为ActiveMQ使用了一个叫做java服务包装器的东西,我相信人们告诉我你可以用它包装任何东西.这并不是说你应该用它包装任何东西;我们遇到了这个问题.控制台应用程序是一个.NET控制台应用程序,默认情况下会将大量信息记录到控制台,尽管这是可配置的.任何推荐?我们应该在VisualStudio中将其重建为服务吗?我使用“-install”/“-uninstall”开关执行此操作.例如,seehere.

  9. windows – 捕获外部程序的STDOUT和STDERR *同时*它正在执行(Ruby)

    哦,我在Windows上:-(实际上,它比我想象的要简单,这看起来很完美:…是的,它适用于Windows!

  10. windows – 当我试图批量打印变量时,为什么我得到“Echo is on”

    我想要执行一个简单的批处理文件脚本:当我在XP中运行时,它给了我预期的输出,但是当我在Vista或Windows7中运行它时,我在尝试打印值时得到“EchoisOn”.以下是程序的输出:摆脱集合表达式中的空格.等号(=)的两侧可以并且应该没有空格BTW:我通常在@echo关闭的情况下启动所有批处理文件,并以@echo结束它们,所以我可以避免将代码与批处理文件的输出混合.它只是使您的批处理文件输出更好,更清洁.

返回
顶部