многоядерная обработка в R на Windows XP - через doMC и foreach

Я публикую этот вопрос, чтобы спросить совета о том, как оптимизировать использование нескольких процессоров от R на компьютере с Windows XP.

На данный момент я создаю 4 сценария (каждый сценарий, например, для (i в 1: 100) и (i в 101: 200) и т. Д.), Которые я запускаю в 4 различных сеансах R одновременно. Кажется, для этого используются все доступные процессоры.

Однако я хотел бы сделать это немного более эффективным. Одним из решений может быть использование «doMC» и пакета «foreach», но это невозможно в R на машине с Windows.

например

library("foreach")
library("strucchange")
library("doMC") # would this be possible on a windows machine?
registerDoMC(2)  # for a computer with two cores (processors)
## Nile data with one breakpoint: the annual flows drop in 1898
## because the first Ashwan dam was built
data("Nile")
plot(Nile)

## F statistics indicate one breakpoint
fs.nile <- Fstats(Nile ~ 1)
plot(fs.nile)
breakpoints(fs.nile)     # , hpc = "foreach" --> It would be great to test this.
lines(breakpoints(fs.nile))

Любые решения или советы?

Ответы на вопрос(3)

Ваш ответ на вопрос