Spouštění kódu na clusteru
Pracuješ v datové poradenské firmě, která hojně využívá paralelní R kód. V poslední době ale výsledky nejsou konzistentní – stejné vstupy občas dávají různé výstupy. Než se pustíš do dalšího ladění, rozhodl/a ses provést základní kontrolu každého clusteru.
Máš vytvořenou proměnnou test_var a spočítaný součet všech jejích prvků, test_sum. Chceš ověřit, jestli každý cluster dokáže tuto proměnnou správně sečíst. Balíček parallel je už načtený.
Toto cvičení je součástí kurzu
Paralelní programování v R
Pokyny k cvičení
- Vytvoř cluster se čtyřmi jádry.
- Exportuj
test_varatest_sumdo clusteru. - Pokud se součet
test_varrovnátest_sum, vypiš "Accuracy OK", jinak vypiš "Errors". - Zastav cluster.
Interaktivní cvičení na vyzkoušení si v praxi
Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.
# 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
___