НачатьНачать бесплатно

Выполнение кода на кластере

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