Запуск коду на кластері
Ви працюєте в консалтинговій компанії з даних, де широко використовують паралельний код R. Останнім часом результати стали нестабільними: інколи код повертає різні значення для однакового вхідного набору. Перш ніж проводити детальніше зневадження, ви вирішили виконати базову перевірку на кожному кластері.
Ви створили змінну test_var і обчислили суму всіх її елементів — test_sum. Потрібно перевірити, чи кожен кластер правильно підсумовує цю змінну. Пакет parallel уже завантажено для вас.
Ця вправа є частиною курсу
Паралельне програмування в R
Інструкції до вправи
- Створіть кластер із чотирьох ядер.
- Експортуйте
test_varіtest_sumдо кластера. - Виведіть «Accuracy OK», якщо сума
test_varдорівнюєtest_sum, інакше виведіть «Errors». - Зупиніть кластер.
Інтерактивна практична вправа
Спробуйте виконати цю вправу, доповнивши цей зразок коду.
# 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
___