Zacznij terazZacznij za darmo

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

Zobacz kurs

Instrukcje do ćwiczenia

  • Utwórz klaster składający się z czterech rdzeni.
  • Wyeksportuj zmienne test_var i test_sum do klastra.
  • Wyświetl komunikat "Accuracy OK", jeśli suma elementów test_var jest równa test_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
___
Edytuj i uruchom kod