繁体   English   中英

尝试 doSMP 示例时出错

[英]Error attempting doSMP example

我正在尝试运行 doSMP 小插图中的简单示例,但出现以下错误。 首先,我不确定如何存在现有的 doSMP session,因为我在重新启动机器后立即执行了以下代码。 此外,关于 package doSMP 不存在的重复错误,但库(doSMP)调用工作正常。 帮助!

> librayr(doSMP)
Error: could not find function "librayr"
> library(doSMP)
Loading required package: foreach
Loading required package: iterators
Loading required package: codetools
foreach: simple, scalable parallel programming from Revolution Analytics
Use Revolution R for scalability, fault tolerance and more.
http://www.revolutionanalytics.com
Loading required package: revoIPC
Warning messages:
1: package 'doSMP' was built under R version 2.13.1
2: package 'foreach' was built under R version 2.13.1
3: package 'revoIPC' was built under R version 2.13.1
> w <- startWorkers(workerCount=4)
Warning messages:
1: In startWorkers(workerCount = 4) :
  there is an existing doSMP session using doSMP1
2: In startWorkers(workerCount = 4) :
  there is an existing doSMP session using doSMP2
> Error in library(doSMP) : there is no package called 'doSMP'
Calls: suppressMessages -> withCallingHandlers -> library
Execution halted
Error in library(doSMP) : there is no package called 'doSMP'
Calls: suppressMessages -> withCallingHandlers -> library
Execution halted
Error in library(doSMP) : there is no package called 'doSMP'
Calls: suppressMessages -> withCallingHandlers -> library
Execution halted
Error in library(doSMP) : there is no package called 'doSMP'
Calls: suppressMessages -> withCallingHandlers -> library
Execution halted

结束这个问题 - package 太麻烦了,无法使用。 如果其他人已经让它可靠地工作,那么请回复,我将取消将此帖子标记为答案。

每当您调用 startWorkers function 时,doSMP 都会创建一个任务队列。 如果在退出 R session 之前没有调用 stopWorkers(),那么在退出 ZE1E1D3D40573127E9EE0480DZ12 之后,用于启动任务队列的进程间通信资源仍然存在。

您可以按如下方式删除任务队列:

>rmSessions(all.names=TRUE)
attempting to delete qnames: doSMP1, doSMP2, doSMP3, doSMP4, doSMP5, doSMP6, doSMP7, doSMP8
successfully deleted queues: doSMP1, doSMP2, doSMP3, doSMP4, doSMP5

现在对 startWorkers() 的任何后续调用都不应产生任何警告。 这记录在“rmSessions”的帮助文件中。

斯蒂芬·韦勒
革命分析技术支持工程师
革命分析公司
西湖大道北 1505 号套房 300
西雅图,华盛顿州 98109

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM