C 17 並列アルゴリズムを活用してパフォーマンスを向上するにはどうすればよいですか?

Patricia Arquette
リリース: 2024-10-27 06:03:29
オリジナル
644 人が閲覧しました

 How Can I Leverage C  17 Parallel Algorithms for Performance Gains?

C 17 並列アルゴリズムはすでに実装されていますか?

C 17 では並列アルゴリズムが導入されましたが、実装の課題に直面しました。現在、これらのアルゴリズムは GCC 9 で実現されています。ただし、それらを使用するには、スレッド ビルディング ブロック (TBB) を個別にインストールする必要があります。

実装の詳細

Ubuntu 19.10:

  • GCC 9 および TBB 2019 はすぐに入手できます。
  • インストール: sudo apt install gcc libtbb-dev

Ubuntu 18.04:

  • GCC 9 は PPA から入手できます。
  • 既存のバージョンには互換性がないため、TBB を手動でコンパイルする必要があります。
  • 自動インストール手順については、回答に記載されているコマンドを参照してください。

使用法:

<code class="cpp">#include <execution>
#include <algorithm>

std::sort(std::execution::par_unseq, input.begin(), input.end());</code>
ログイン後にコピー

パフォーマンス

並べ替えプログラムを使用したベンチマークでは、並列アルゴリズムによる大幅な高速化が実証され、一例では 4.5 倍の向上が達成されました。パフォーマンスはシステム仕様によって異なる場合があります。

一般的なエラーのトラブルシューティング

  • Missing TBB: tbb/blocked_range.h not found.
  • 古い TBB: TBB バージョン 2018 以降が必要です。

以上がC 17 並列アルゴリズムを活用してパフォーマンスを向上するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!