Выполнение кода на кластере
Вы работаете в консалтинговой компании, которая активно использует параллельный код на 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
___