Chạy mã trên cụm
Bạn làm việc cho một công ty tư vấn dữ liệu và công ty của bạn dùng rất nhiều mã R chạy song song. Nhưng gần đây, kết quả khá thất thường, đôi khi cùng một đầu vào lại cho ra kết quả khác nhau. Trước khi khắc phục sự cố sâu hơn, bạn quyết định chạy một kiểm tra cơ bản trên mỗi cụm.
Bạn đã tạo biến test_var và tính tổng của tất cả phần tử của nó, test_sum. Bạn muốn kiểm tra xem mỗi cụm có thể cộng biến này chính xác hay không. Gói parallel đã được nạp sẵn cho bạn.
Bài tập này là một phần của khóa học
Lập trình song song trong R
Hướng dẫn bài tập
- Tạo một cụm gồm bốn lõi.
- Xuất
test_varvàtest_sumsang cụm. - In "Accuracy OK" nếu tổng của
test_varbằngtest_sum, ngược lại in "Errors". - Dừng cụm.
Bài tập tương tác thực hành trực tiếp
Hãy thử làm bài tập này bằng cách hoàn thành đoạn mã mẫu này.
# 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
___