Uruchamianie kodu na klastrze
Pracujesz w firmie consultingowej, która intensywnie korzysta z równoległego kodu R. Ostatnio jednak wyniki zaczęły być niespójne – ten sam kod dla tych samych danych wejściowych zwraca różne rezultaty. Zanim przystąpisz do dalszego diagnozowania problemu, postanawiasz przeprowadzić podstawową weryfikację każdego węzła klastra.
Utworzono zmienną test_var oraz obliczono sumę jej wszystkich elementów – test_sum. Sprawdź, czy każdy węzeł klastra potrafi poprawnie zsumować tę zmienną. Pakiet parallel jest już wczytany.
To ćwiczenie jest częścią kursu
Programowanie równoległe w R
Instrukcje do ćwiczenia
- Utwórz klaster składający się z czterech rdzeni.
- Wyeksportuj zmienne
test_varitest_sumdo klastra. - Wyświetl komunikat "Accuracy OK", jeśli suma elementów
test_varjest równatest_sum, albo "Errors" w przeciwnym przypadku. - Zatrzymaj klaster.
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
# 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
___