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