Rularea codului pe cluster
Lucrezi pentru o firmă de consultanță în date, iar echipa ta folosește mult cod R paralelizat. În ultimul timp, însă, rezultatele au fost inconsistente – uneori codul returnează valori diferite pentru același input. Înainte de a continua depanarea, ai decis să efectuezi o verificare de bază pe fiecare cluster.
Ai creat o variabilă test_var și ai calculat suma tuturor elementelor sale, test_sum. Vrei să verifici dacă fiecare cluster poate calcula corect suma acestei variabile. Pachetul parallel a fost deja încărcat.
Acest exercițiu face parte din cursul
Programare paralelă în R
Instrucțiuni pentru exercițiu
- Generează un cluster cu patru nuclee.
- Exportă
test_varșitest_sumcătre cluster. - Afișează „Accuracy OK" dacă suma lui
test_vareste egală cutest_sum, altfel afișează „Errors". - Oprește clusterul.
Exercițiu interactiv practic
Încearcă acest exercițiu completând acest cod de exemplu.
# 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
___