インテル® TBB のコンカレント・コンテナー・クラスを利用して C++ アプリケーションを効率的にスケールする

同カテゴリーの次の記事

インテル® Parallel Studio XE 新バージョン 2020 リリース

このセッションは、Tech.Decoded で公開されている「Scale Your C++ Apps Efficiently with TBB Concurrent Container Classes」の日本語版です。


最新の C++ 標準のワーキングドラフトの 1 つでは、コンテナーの概念を、「コンテナーは、ほかのオブジェクトを格納するオブジェクトです。コンストラクター、デストラクター、挿入および消去操作により、これらのオブジェクトの割り当てと割り当て解除を制御します。」と定義しています。つまり、コンテナーとは、データ構造のために C++ で採用された概念です。

コンテナーごとにセマンティクスが異なるため、コンテナーはそれぞれ独自のインターフェイスを備えており、メモリー消費、アルゴリズムの複雑さ、コンテナー・オブジェクトに対する操作の数もさまざまです。

このコースでは、コンテナーの定義や標準コンテナーの種類をはじめ、インテル® スレッディング・ビルディング・ブロック (インテル® TBB) のコンカレント・コンテナー・クラスを利用して C++ 言語アプリケーションを効率的にスケールする方法を紹介します。

オンライン・トレーニング

※システム要件の詳細については、こちらのページをご覧ください。

関連情報

インテル® スレッディング・ビルディング・ブロックに関する情報は、インテル® スレッディング・ビルディング・ブロック紹介ページ をご覧ください。
インテル® Parallel Studio XE に関する情報は、インテル® Parallel Studio XE 紹介ページ をご覧ください。

関連記事

  • マルチスレッド開発ガイド: 1.6 スレッドの代替としてのタスクの使用マルチスレッド開発ガイド: 1.6 スレッドの代替としてのタスクの使用 この記事は、インテル® ソフトウェア・ネットワークに掲載されている「Using Tasks Instead of Threads」の日本語参考訳です。 編集注記: 本記事は、2011 年 5 月 4 […]
  • インテル Parallel Universe 34 号日本語版の公開インテル Parallel Universe 34 号日本語版の公開 インテル Parallel Universe マガジンの最新号が公開されました。 注目記事: OpenVINO™ ツールキットと FPGA 掲載記事 インテル® ソフトウェア・ツールにおける浮動小数点結果の再現性 C++ メモリー割り当てライブラリーの比較 LIBXSMM: […]
  • データとコードの並べ替え: 最適化とメモリー – パート 2データとコードの並べ替え: 最適化とメモリー – パート 2 この記事は、インテル® デベロッパー・ゾーンに公開されている「Putting Your Data and Code in Order: Data and layout - Part 2」の日本語参考訳です。 この記事の PDF 版はこちらからご利用になれます。 パフォーマンスとメモリーに関するこのシリーズ (全 2 […]
  • C++11 とインテル® TBB スレッドの併用C++11 とインテル® TBB スレッドの併用 この記事は、インテル® デベロッパー・ゾーンに掲載されている「Mixing C++11 and TBB Threads」 (http://goparallel.sourceforge.net/mixing-c11-tbb-threads/) の日本語参考訳です。 インテル® TBB […]
  • Parallel STL: C++ STL コードのパフォーマンスの向上Parallel STL: C++ STL コードのパフォーマンスの向上 この記事は、インテルの The Parallel Universe Magazine 28 号に収録されている、新機能の Parallel STL を利用してパフォーマンスを向上する方法を紹介した章を抜粋翻訳したものです。 コンピューティング・システムは、シングルスレッドと SISD […]