2010-11-07 24 views
16

việc triển khai GNU của Thư viện C++ hỗ trợ chế độ song song, được giải thích here.libstdC++ chế độ song song: Ai đang sử dụng? Nó có an toàn không? Bất kỳ dự án tương tự?

  • Bất kỳ trải nghiệm nào khi sử dụng? Những người tốt? Cái xấu? Đặc biệt là về tính chính xác, nhưng cũng có hiệu suất.
  • Có một số dự án "nhiều hơn hoặc ít nghiêm trọng" hơn không?
  • Bạn có sử dụng nó với công tắc bật-tắt song song toàn cầu -D_GLIBCXX_PARALLEL hoặc bạn có sử dụng nó cẩn thận bằng các chức năng song song cụ thể theo cách thủ công như: __gnu_parallel::sort(v.begin(), v.end()); không?
  • Có dự án nguồn mở tương tự nào không? Có nghĩa là: dễ dàng hơn song song hơn bằng cách sử dụng openMP.

Cảm ơn bạn đã trải nghiệm.

Sascha

+1

Tôi nghĩ bạn có thể nhận được câu trả lời nếu bạn hỏi tại [email protected] danh sách gửi thư, xem http://gcc.gnu.org/lists.html –

Trả lời

3

Tôi đã sử dụng nó cho một số dự án nhỏ, với tốc độ tốt cho các hoạt động lớn. Tôi chưa bao giờ gặp phải bất kỳ vấn đề nào (tôi đã sử dụng công tắc toàn cục). Tuy nhiên tôi đã không thực sự làm nhiều điểm chuẩn, bạn có thể muốn tham khảo các nghiên cứu như http://algo2.iti.kit.edu/singler/mcstl/parallelmode_se.pdfhttp://ls11-www.cs.uni-dortmund.de/people/gutweng/AD08/VO11_parallel_mode_overview.pdf.

3

Câu trả lời quá muộn, nhưng:

Tôi nghiêm túc xem xét Intel TBB. Một điều mà tôi lưu ý là thiếu từ chế độ song song chuẩn C++ là các thùng chứa song song. Thùng chứa TBB không tuân theo giao diện của các vùng chứa tiêu chuẩn C++, nhưng chúng cung cấp justifications cho việc này. Bên cạnh đó, TBB có một số ví dụ và các mẫu thiết kế.

+0

TBB và chế độ song song gnu là những thứ quá khác nhau. Trong khi bạn nhận được (gần như)> 100 hàm STL được viết song song miễn phí, bạn sẽ không nhận được nó trong TBB nhưng cần tự mã hóa nó (chỉ các hàm rõ ràng như std :: sort). Nếu bạn biết cách sử dụng các hàm STL, đây thực sự là một điều tốt cho việc song song. Mặt khác, bạn nhận được một số thùng chứa song song trong TBB. – eci

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