始める無料で始める

クラスター上でコードを実行する

あなたはデータコンサルティング会社で働いており、社内では多くの並列Rコードが使われています。ところが最近、結果が不安定で、同じ入力でも出力が変わることがあります。さらに原因追及を進める前に、各クラスターで基本的なチェックを行うことにしました。

変数 test_var を作成し、その要素をすべて合計した test_sum を計算しました。各クラスターがこの変数を正しく合計できるか確認したいと考えています。parallel パッケージは読み込まれています。

この演習はコースの一部です

R による並列プログラミング

コースを見る

演習の手順

  • 4コアのクラスターを生成します。
  • test_vartest_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
___
コードを編集して実行