Executando código no cluster
Você trabalha em uma consultoria de dados e sua empresa usa muito código paralelo em R. Mas, recentemente, os resultados têm sido erráticos e às vezes o código retorna valores diferentes para a mesma entrada. Antes de fazer uma depuração mais profunda, você decidiu executar uma checagem básica em cada cluster.
Você criou uma variável test_var e calculou a soma de todos os seus elementos, test_sum. Você quer verificar se cada cluster consegue somar essa variável corretamente. O pacote parallel já foi carregado para você.
Este exercicio faz parte do curso
Programação Paralela em R
Instruções do exercicio
- Gere um cluster com quatro núcleos.
- Exporte
test_varetest_sumpara o cluster. - Imprima "Accuracy OK" se a soma de
test_varfor igual atest_sum; caso contrário, imprima "Errors". - Pare o cluster.
exercicio interativo prático
Tente este exercicio completando este código de exemplo.
# 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
___