16

C++ ライブラリの GNU 実装は、ここで説明されている並列モードをサポートしています。

  • それを使用した経験はありますか?良いもの?悪いもの?特に正確性だけでなく、パフォーマンスに関しても。
  • それを使用する「多かれ少なかれ深刻な」プロジェクトはありますか?
  • グローバル ターンオン パラレル スイッチ -D_GLIBCXX_PARALLEL と一緒に使用します__gnu_parallel::sort(v.begin(), v.end());か?
  • 類似のオープンソース プロジェクトはありますか? 意味: openMP を使用するよりも簡単に並列化できます。

あなたの経験をありがとう。

サーシャ

4

3 に答える 3

4

答えが遅すぎますが、:

IntelTBBを真剣に検討します。C ++の標準並列モードに欠けていることに気付いたのは、並列コンテナーです。TBBコンテナーは、C ++標準コンテナーのインターフェースには従いませんが、これを正当化するものです。その上、TBBには多くの例とデザインパターンがあります。

于 2011-09-11T13:01:07.190 に答える
3

私はそれをいくつかの小さなプロジェクトに使用しましたが、大規模なstl操作には素晴らしいスピードアップがあります。問題は発生しませんでした(グローバルスイッチを使用しました)。ただし、ベンチマークはあまり行いませんでした。http://algo2.iti.kit.edu/singler/mcstl/parallelmode_se.pdfやhttp://ls11-www.cs.uni-などの調査を参照することをお勧めます。 dortmund.de/people/gutweng/AD08/VO11_parallel_mode_overview.pdf

于 2010-11-10T10:33:25.443 に答える
1

あまり詳しく調べていませんが、これは似ているようです。http://thrust.github.com/

于 2013-02-14T11:09:58.957 に答える