Esecuzione di codice sul cluster
Lavori per una società di consulenza dati e in azienda si usa molto codice R in parallelo. Ultimamente, però, i risultati sono diventati irregolari e a volte il codice restituisce risultati diversi a parità di input. Prima di procedere con ulteriori diagnosi, hai deciso di eseguire un controllo di base su ciascun cluster.
Hai creato una variabile test_var e calcolato la somma di tutti i suoi elementi, test_sum. Vuoi verificare se ogni cluster riesce a sommare correttamente questa variabile. Il pacchetto parallel è già stato caricato per te.
Questo esercizio fa parte del corso
Programmazione parallela in R
Istruzioni dell'esercizio
- Genera un cluster con quattro core.
- Esporta
test_varetest_sumsul cluster. - Stampa "Accuracy OK" se la somma di
test_varè uguale atest_sum, altrimenti stampa "Errors". - Arresta il cluster.
Esercizio pratico interattivo
Prova a risolvere questo esercizio completando il codice di esempio.
# Make a cluster of four cores
cl <- ___
# Export test_var and test_sum to cluster
clusterExport(___, ___, envir = environment())
# Check the sum on cluster
clusterEvalQ(___, {
___
})
# Stop cluster
___