2013-05-29 13 views
11

Capisco multicore è deprecato a partire dalla versione R 2.14 e mi è stato consigliato di iniziare a utilizzare il pacchetto parallel che viene incorporato nella base di R 3.0.Deprecazione di multicore (mclapply) in R 3.0

Passando attraverso la documentazione di parallel, ho scoperto che ci sono principalmente due funzioni per chiamare parallel e collect ad esempio:

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

Dal momento che non sono molto familiare con i dettagli del calcolo parallelo, I' Ho sempre usato multicore'smclapply fuori dalla scatola nel mio codice. Mi chiedo come sfruttare il nuovo pacchetto parallel allo stesso modo di mclapply.

Acclamazioni

+6

'parallel' ha il suo mclapply)' 'funzione (che, per quanto ne so, dovrebbe essere un rimpiazzo per' multicore :: mclapply() ' –

+0

Ah! Fantastico grazie! – by0

risposta

11

Come indicato da @ Ben Bolker, il mclapply è ora integrato nella base di R come di 3,0. Basta caricare il pacchetto parallel. Non c'è bisogno di avere multicore

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