Đây là câu hỏi mở. Tôi nên cân nhắc phương pháp tiếp cận nào?Các tùy chọn tốt nhất hiện tại để song song ứng dụng .NET chuyên sâu CPU là gì?
Trả lời
Có một số tiện ích mở rộng song song với .NET hiện đang được thử nghiệm và có sẵn tại Parallel Computing Developer Center của Microsoft. Họ có một vài mục thú vị mà bạn mong chờ như Parallel foreach và một phiên bản song song của LINQ được gọi là PLINQ. Một số thông tin tốt nhất về tiện ích mở rộng là trên Channel 9.
Tôi nghĩ rằng chúng tôi cũng có thể bao gồm các phương pháp tiếp cận không thuộc .NET cụ thể để xử lý song song nếu đó là một trong những tùy chọn tốt nhất để xem xét.
@Larsenal
Nếu bạn muốn chi nhánh bên ngoài của NET đã có rất nhiều cuộc thảo luận về Intel của Threading Building Blocks mà là một thư viện song song cho C++.
Bước đầu tiên của bạn là tìm và hiểu được tính song song trong vấn đề của bạn. Nó thực sự dễ dàng để viết mã đa luồng thực hiện không tốt hơn so với mã đơn luồng nó thay thế. "Các mẫu cho lập trình song song" (Amazon) là một giới thiệu tuyệt vời cho các khái niệm chính.
Khi bạn có thiết kế khả thi, hãy bắt đầu đọc các bài viết trong chủ đề "Đồng thời" trong lưu trữ Tạp chí MSDN (link), đặc biệt là bất kỳ thứ gì được viết bởi Jeff Richter. Những người sẽ cung cấp cho bạn các loại hạt và bu lông thứ trên các cấu trúc luồng cụ thể cho Windows và .NET. (Phần đa luồng trong "CLR qua C# (Amazon) của Richter ngắn gọn, nhưng rất sâu sắc - rất khuyến khích.)
Có nhiều tùy chọn và giải pháp tốt nhất sẽ phụ thuộc vào bản chất của sự cố bạn đang cố giải quyết. Nếu bạn đang cố gắng để giải quyết một vấn đề embarassingly parallel sau đó chia và parallelising nhiệm vụ sẽ là tầm thường trong trường hợp đó, thách thức sẽ đến trong phân phối và quản lý dữ liệu sử dụng
một số gợi ý sẽ là:..
- ICE Grid có các ràng buộc cho .Net và các ngôn ngữ thông dụng khác
- Velocity đó là phiên bản của Microsoft của Oracle (Tangersol) Coherence
- Các HPC sắp tới chào từ Microsoft Compute Cluster Server
- Data Synapse Grid Server
- 1. Biến ổ cắm async Song song và không chỉ đồng thời trong ứng dụng rất chuyên sâu sử dụng TPL
- 2. Cách tốt nhất để đạt được Vòng lặp vô hạn song song là gì?
- 3. Mô-đun tốt nhất để xử lý song song trong Perl là gì?
- 4. Giải pháp tốt nhất cho vấn đề song song đáng xấu hổ là gì?
- 5. Điều gì sẽ là cách tốt hơn để sử dụng thư viện song song nhiệm vụ
- 6. Tại sao Thread.Sleep() lại là CPU chuyên sâu?
- 7. Các khuyến nghị để thực hiện .NET HttpWebRequests song song trong ASP.NET
- 8. Thực hiện các chức năng song song
- 9. Python song song: Gọi lại là gì?
- 10. mô hình cho .NET song song ngoài một máy tính duy nhất
- 11. Cách đơn giản nhất để song song một tác vụ trong java là gì?
- 12. Các tính năng song song trong .Net 4.0
- 13. Thực hiện song song đầu cơ Haskell
- 14. Mã hóa song song Vs Đa luồng (trên một CPU)
- 15. Làm song song: set -j8 làm tùy chọn mặc định
- 16. Làm cách nào để tránh lỗi này, và cách tốt nhất để song song mã này bằng Python là gì?
- 17. Thực hiện tọa độ song song?
- 18. LinqToSql - Song song - DataContext và song song
- 19. VM tốt nhất để phát triển Delphi với cổng song song
- 20. Các chuỗi python GAE không thực hiện song song
- 21. Tạo số ngẫu nhiên song song với Akka Futures
- 22. Mức độ song song trong Java ForkJoinPool là gì?
- 23. Luồng song song với Xử lý song song
- 24. "Chia sẻ sai" là gì trong lập trình song song .net 4.0
- 25. PHP: Cách tốt nhất để lặp lại hai mảng song song?
- 26. Thực hiện các tác vụ song song với async/await
- 27. .NET4: Tiến trình thực hiện song song được giải thích
- 28. Tại sao sử dụng mảng song song trong Java?
- 29. Ví dụ tính toán CPU chuyên sâu?
- 30. Song song các bài kiểm tra song song trong Ruby 1.9.3 như thế nào?
phần cứng gì? Nếu nó là CPU chuyên sâu, và bạn chỉ có 1 CPU đơn lõi, sau đó nhiều chủ đề sẽ giảm hiệu suất. Ngoài ra, nếu bạn cần phải song song với một cụm máy tính, đó là một động vật rất khác so với nhiều chủ đề trên 1 PC. – mbeckish