Köra kod på klustret
Du arbetar på ett datakonsultföretag där mycket av koden är paralleliserad i R. På sistone har resultaten blivit opålitliga – ibland ger koden olika utfall för samma indata. Innan du felsöker vidare har du bestämt dig för att göra en grundläggande kontroll av varje kluster.
Du har skapat en variabel test_var och beräknat summan av alla dess element, test_sum. Nu vill du kontrollera om varje kluster kan summera variabeln korrekt. Paketet parallel har redan laddats åt dig.
Den här övningen är en del av kursen
Parallell programmering i R
Övningsinstruktioner
- Skapa ett kluster med fyra kärnor.
- Exportera
test_varochtest_sumtill klustret. - Skriv ut "Accuracy OK" om summan av
test_varär lika medtest_sum, annars skriv ut "Errors". - Stoppa klustret.
Interaktiv övning med praktiskt arbete
Testa den här övningen genom att slutföra den här exempelkoden.
# 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
___