2013-05-29 22 views
11

Ich verstehe, multicore ist ab R-Version 2.14 veraltet, und mir wurde geraten, das Paket parallel zu verwenden, das in die Basis von R 3.0 eingebaut wird.Verfall von Multicore (mclapply) in R 3.0

Geht man durch die Dokumentation von parallel, fand ich, dass es im Wesentlichen zwei Funktionen parallel und collect zum Beispiel zu nennen:

p <- parallel(1:10) 
q <- parallel(1:20) 
collect(list(p, q)) # wait for jobs to finish and collect all results 

Da ich mit den Einzelheiten des Parallel-Computing nicht sehr vertraut bin, ich habe immer multicore'smclapply out of the box in meinem Code verwendet. Ich frage mich, wie ich das neue parallel-Paket ähnlich wie mclapply nutzen könnte.

Prost

+6

'parallel' hat seine eigene' mclapply() 'Funktion zu haben, die, soweit ich weiß, sollte' Multi-Core ein Drop-in-Ersatz :: mclapply() ' –

+0

Ah! Super danke! – by0

Antwort

11

Wie durch @ Ben Bolker erwähnt, wird das nun als mclapply von 3,0 in R-Base integriert. Laden Sie einfach das Paket parallel. Keine Notwendigkeit multicore

require(parallel) 
mclapply(1:30, rnorm)