開始使用免費開始

在叢集上執行程式碼

你在一家資料顧問公司工作,公司大量使用平行化的 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
___
編輯並執行程式碼