2011-11-11 24 views

Trả lời

23

Có, để bắt đầu, hãy xem High Performance Computing Chế độ xem tác vụ trên CRAN. Điều này liệt kê chi tiết các gói có thể được sử dụng để hỗ trợ tính toán song song trên một máy tính duy nhất.

Từ phiên bản R 2.14.0, có hỗ trợ sẵn cho tính toán song song qua song song gói, trong đó bao gồm các phiên bản sửa đổi nhẹ của tuyết hiệnđa lõi gói. Gói song song có họa tiết bạn nên đọc. Bạn có thể xem bằng cách sử dụng:

vignette(package="parallel", topic = "parallel") 

Có nhiều cách khác để khai thác nhiều lõi của bạn, ví dụ: thông qua việc sử dụng BLAS đa luồng để tính toán đại số tuyến tính.

Cho dù bất kỳ điều nào trong số này sẽ tăng tốc "tính toán thống kê" bạn muốn làm sẽ phụ thuộc vào "tính toán thống kê" đó là gì. Sinh ra nhiều chủ đề hoặc công nhân đòi hỏi một chi phí trên không để thiết lập chúng, quản lý chúng và thu thập kết quả. Một số hoạt động nhìn thấy một lợi ích (một số lớn, một số nhỏ) của việc sử dụng nhiều lõi/chủ đề, những người khác đang chậm lại vì chi phí thêm này.

Nói tóm lại, tôi không mong đợi để có được một n lần giảm trong thời gian tính toán của bạn bằng cách sử dụng n lõi thay vì chỉ 1.

+0

Lưu ý rằng để xem họa tiết, bạn có thể phải thực hiện 'họa tiết (gói =" song song ", chủ đề =" song song ")'. Đối với tôi, nếu tôi không thêm 'topic =' nó chỉ liệt kê họa tiết. –

+0

@XuWang Vâng, thực sự. Tôi có nghĩa là để nói rằng bạn có thể làm thế nào nó được liệt kê thông qua mã đó - Tôi không thể nhớ tên chủ đề và tôi chưa chuyển sang 2.14.0 tại văn phòng. Chỉ là lười biếng. Nhưng sẽ chỉnh sửa ở trên. Cảm ơn. –

+0

Không phải lo lắng. Đánh giá từ nhiều câu trả lời chi tiết của bạn, bạn là đối diện của lười biếng! –

9

Nếu bạn tình cờ làm vài lần lặp * của điều tương tự (hoặc cùng một mã cho vài * tham số khác nhau), cách dễ nhất để thực hiện là chạy một số bản sao của R - OS sẽ phân bổ công việc trên các lõi khác nhau.
Trong trường hợp ngược lại, hãy tìm hiểu cách sử dụng các phần mở rộng song song thực sự.

Vì lợi ích của câu trả lời này, ít có nghĩa là ít hơn hoặc bằng số lượng lõi.

Các vấn đề liên quan