Tôi đã đọc rằng R chỉ sử dụng một CPU duy nhất. Làm thế nào tôi có thể để R sử dụng tất cả các lõi có sẵn để chạy các thuật toán thống kê?Làm thế nào để R sử dụng tất cả các lõi của máy tính?
Trả lời
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 và đ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.
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.
- 1. Làm thế nào để sử dụng tất cả các lõi cho nmake?
- 2. Tổng dữ liệu cốt lõi của tất cả các thuộc tính của trường hợp
- 3. Làm thế nào để viết một liệt kê của tất cả các chức năng tính toán?
- 4. Làm thế nào để lặp qua tất cả các thuộc tính của một lớp?
- 5. Làm thế nào để liệt kê tất cả các thuộc tính phụ thuộc của kiểm soát?
- 6. Làm cách nào để hợp nhất tất cả các thành phần của danh sách trong R?
- 7. Làm thế nào để hiển thị tất cả các nhãn x trong R barplot?
- 8. F # PSeq.iter dường như không sử dụng tất cả các lõi
- 9. Tại sao mã Java này không sử dụng tất cả các lõi CPU?
- 10. Làm cách nào để loại trừ thuộc tính của tất cả các mục trong IEnumerable khi sử dụng ShouldBeEquivalentTo?
- 11. R stat_smooth tất cả các điểm
- 12. Gói R tự động sử dụng nhiều lõi?
- 13. làm thế nào để unbind tất cả các sự kiện sử dụng jquery
- 14. Làm thế nào để chọn tất cả các nút lá sử dụng biểu thức XPath?
- 15. Đối tượng Navigator trong javascript. Làm thế nào để xác định tất cả các đặc tính
- 16. Làm cách nào để sử dụng dữ liệu lõi của thuộc tính Integer 64?
- 17. Làm thế nào để lập trình hiển thị việc sử dụng dữ liệu của tất cả các ứng dụng?
- 18. Làm thế nào để sử dụng IntelliJ IDEA để tìm tất cả các mã không sử dụng?
- 19. MATLAB và sử dụng nhiều lõi để chạy các phép tính
- 20. Có phương pháp trình duyệt chéo nào nhận các giá trị css được sử dụng của tất cả các thuộc tính của tất cả các phần tử không?
- 21. Làm thế nào để có được danh sách tất cả các quỹ tương hỗ của Yahoo Finance trong R?
- 22. Làm thế nào để làm cho Fiddler lắng nghe tất cả các IP
- 23. Ngưng sử dụng đa lõi (mclapply) trong R 3.0
- 24. Làm thế nào để sử dụng kAudioUnitSubType_LowShelfFilter của kAudioUnitType_Effect điều khiển âm trầm trong lõi Audio?
- 25. Làm thế nào để lặp qua tất cả các thuộc tính XElement và nhận giá trị
- 26. Làm cách nào để nhận IP của tất cả các máy chủ trong mạng LAN?
- 27. Làm thế nào để lập trình liệt kê tất cả các thuộc tính được xác định?
- 28. Làm cách nào để tạo tất cả các tính năng của Moose lười biếng?
- 29. Làm thế nào để tính toán việc sử dụng CPU của một tiến trình và tất cả các tiến trình con của nó trong Linux?
- 30. làm thế nào để sử dụng CPU lõi tứ trong ứng dụng
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. –
@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. –
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! –