doSMP: невозможно создать очередь задач: превышен лимит - PullRequest
0 голосов
/ 08 июня 2011

Я пытаюсь использовать doSMP для параллельных функций .CAll в Windows R, но получил следующие ошибки:

1: In startWorkers(wr) : there is an existing doSMP session using doSMP1
2: In startWorkers(wr) : there is an existing doSMP session using doSMP2
3: In startWorkers(wr) : there is an existing doSMP session using doSMP3
4: In startWorkers(wr) : there is an existing doSMP session using doSMP4
5: In startWorkers(wr) : there is an existing doSMP session using doSMP5
6: In startWorkers(wr) : there is an existing doSMP session using doSMP6
7: In startWorkers(wr) : there is an existing doSMP session using doSMP7
8: In startWorkers(wr) : there is an existing doSMP session using doSMP8 
9: In startWorkers(wr) :
possible leak of worker sessions: consider using FORCE=TRUE

Я выполнил rmSessions (все = ИСТИНА), но R всегда зависает в следующих строках:

attempting to delete qnames: doSMP1, doSMP2, doSMP3,doSMP4,doSMP5,doSMP6,doSMP7,doSMP8

Я перезагружал R и Windows много раз, даже пытался удалить пакет и переустановил его, но все еще не работает. Есть ли способ удалить эти сеансы?

То, что я хочу, - это параллель цикла for, который вызывает .Call, есть ли другие пакеты, которые могут делать это в Windows R? Большое спасибо за вашу помощь.

1 Ответ

1 голос
/ 06 июля 2011

Я довольно новичок в использовании библиотеки doSMP, и у меня возникла та же проблема, что и у вас. Я уверен, что есть другие пакеты, которые выполняют параллельную обработку, хотя doSMP кажется довольно простым в использовании. Я разработал привычку помещать rmSessions (all = T) в начало моего кода (после загрузки библиотеки doSMP) просто для того, чтобы убедиться, что нет активных сессий и у них не возникла проблема с аварийным завершением программы. Я думаю, что вы должны помнить, это вызывать функцию stopWorkers каждый раз, когда ваш цикл завершается, иначе R, кажется, рассердится на вас. Надеюсь, это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...