コンテンツにスキップ
FF

FastFlow for Mac

出版社: Computer Science Department
ウイルススキャン済み Mac Free
ダウンロード v2.0.0 127 ダウンロード
バージョン2.0.0
出版社 Computer Science Department
発売日2012/12/30
追加された日付2012/12/30
OSの要件Mac OS X 10.4 PPC, Mac OS X 10.5 PPC, Mac OS X 10.5, Mac OS X 10.8, Macintosh, Mac OS X 10.4, Mac OS X 10.6, Mac OS X 10.4 Intel, Mac OS X 10.7, Mac OS X 10.5 Intel
要件Multicore and distributed platforms. Also working on Linux.
総ダウンロード数127
価格Free

説明

FastFlow は、マルチコア プラットフォーム向けの効率的なアプリケーションの開発を簡素化することを目的とした C++ 並列プログラミング フレームワークです。 FastFlow の重要なビジョンは、設計フェーズの抽象化レベルを上げることで、開発の容易さとランタイム効率の両方を実現できるということです。これにより、ターゲット プラットフォームに効率的にコンパイルできる並列プログラミング パターンの適切なセットが開発者に提供されます。

FastFlow は、キャッシュ コヒーレントな共有メモリ マルチコアおよびメニーコア アーキテクチャとそれらのクラスタで構造化された並列プログラミングをサポートする有用なプログラミング構造の定義まで、コアのレベルで共有メモリの並列処理を徐々に抽象化するレイヤーのスタックとして概念的に設計されています。 (http://di.unito.it/fastflow を参照)。

これらのアーキテクチャには、Intel コア、AMD K10 などのコモディティで同種のマルチコア システムが含まれます。FastFlow は、並列処理パターンをデータ フロー グラフ (いわゆるストリーミング ネットワーク) として実装するため、ストリーム並列処理をネイティブにサポートします。

FastFlow フレームワークのランタイム サポートにより、Single-Producer-Single-Consumer (SPSC) FIFO キューの効率的な実装が提供されます。 FastFlow SPSC キューは、ロックフリー、ウェイトフリーであり、連動操作を使用しません。 SPSC キューは、主にコンシューマー/プロデューサー方式のメモリ ポインターの同期メカニズムとして使用されます。次の層は、1 対 1 のキューを、SPSC キューとアービター スレッドのみを使用して実装される多対多の同期とデータ フローに拡張し、メモリ バリアをほとんどまたはまったく必要としない、ロックのない任意のストリーミング ネットワークを提供します。したがって、キャッシュの無効化はほとんどありません。

上位層、つまり高レベルのプログラミングは、並列パターンに基づくプログラミング フレームワークを提供します。特に、FastFlow は FARM、FARM-WITH-FEEDBACK (つまり D&C)、PIPELINE、MAP、および REDUCE パターンを提供し、それらの任意のネスティングと構成をサポートします。 FastFlow パターン セットは、新しい C++ テンプレートを作成することでさらに拡張できます。

類似プログラム

代替案