クラスター上でコードを実行する
あなたはデータコンサルティング会社で働いており、社内では多くの並列Rコードが使われています。ところが最近、結果が不安定で、同じ入力でも出力が変わることがあります。さらに原因追及を進める前に、各クラスターで基本的なチェックを行うことにしました。
変数 test_var を作成し、その要素をすべて合計した test_sum を計算しました。各クラスターがこの変数を正しく合計できるか確認したいと考えています。parallel パッケージは読み込まれています。
この演習はコースの一部です
R による並列プログラミング
演習の手順
- 4コアのクラスターを生成します。
test_varとtest_sumをクラスターにエクスポートします。test_varの合計がtest_sumに等しければ「Accuracy OK」を、そうでなければ「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
___