インテルアレイビルディングブロック

インテルアレイビルディングブロック
開発者インテル
初回リリース2010年5月17日
プレビューリリース
1.0 ベータ 6 / 2011年8月25日
書かれたC++
オペレーティング·システムウィンドウズ、Linux
タイプライブラリまたはフレームワーク
Webサイトソフトウェア.intel .com /en-us /articles /intel-array-building-blocks

Intel Array Building Blocks ( ArBBとも呼ばれる)は、Intel Corporationが開発したC++ライブラリで、プログラムのデータ並列部分を活用して、マルチコアプロセッサグラフィックス処理ユニット、およびIntel Many Integrated Core Architectureプロセッサの性能を最大限引き出すことを目的としています。ArBBは、特定の低レベル並列化メカニズムやハードウェアアーキテクチャへの直接的な依存を回避するように設計された、汎用的なベクトル並列プログラミングソリューションを提供します。ArBBは、データ集約型の数学的計算を必要とするアプリケーションを対象としています。デフォルトでは、ArBBプログラムはデータ競合やデッドロックを発生させません。

歴史

Intel Ctは、Tera-Scale研究プログラムの一環として、2007年にIntelが将来のマルチコアプロセッサ向けに開発した並列プログラミングモデルである。 [ 1 ] 2009年4月、Intelは「Ctは年末までにプログラマツールに登場する」と発表した。[ 2 ] 2009年8月19日、Intelはカナダオンタリオ州ウォータールーに設立され本社を置く非公開企業であるRapidMindを買収した。[ 3 ] 2010年9月、Intel CtとRapidMindの技術が統合され、Intel Array Building Blocks(ArBB)が導入された。[ 4 ] [ 5 ] ArBBの最初のバージョンは、 Microsoft WindowsLinux、Intel、Microsoft Visual C++、GCC C++コンパイラをサポートしていた。

2012年10月、このプロジェクトは中止され、代わりにインテルの他のプロジェクトであるCilk PlusThreading Building Blocksが採用されました。[ 6 ]

参照

参考文献

  1. ^「データ並列処理の多様な種類」アンワル・グロウム (2007年9月6日). 2010年9月14日閲覧。2010年4月12日アーカイブ、 Wayback Machine
  2. ^「IntelのCt、年末までにプログラマーツールに登場」 insideHPC (2009年4月8日). 2010年9月14日閲覧。
  3. ^「RapidMind + Intel」、Intel Blog (2009年8月19日). 2010年9月14日閲覧。
  4. ^「Intel Flexes Parallel Programming Muscles」Wayback Machine 2010年9月6日アーカイブ、HPCwire (2010年9月2日)。2010年9月14日閲覧。
  5. ^「Parallel Studio 2011: Ct、Cilk++、RapidMind に何が起こったのかがわかる」、Dr. Dobb's Journal (2012年8月6日)。2010年9月14日閲覧。
  6. ^「Intel® Array Building Blocks」 Intelの記事。2013年9月4日閲覧。