FastFlowは、マルチコア·プラットフォームのための効率的なアプリケーションの開発を簡素化を目指しC ++並列プログラミングフレームワークです。 FastFlowの重要なビジョンは容易さの開発および実行時の効率の両方がこのようにして、設計段階の抽象化レベルを上げる効果的にターゲットプラットフォームにコンパイルすることができる並列プログラミングパターンの適切なセットを開発者に提供することによって達成することができることです。 FastFlowは概念的層のスタックとして設計されて次第に抽象キャッシュコヒーレント共有メモリマルチおよびメニーコア·アーキテクチャ上の構造化された並列プログラミングをサポートする便利なプログラミング構造の定義までのコアのレベルでの共有メモリ並列処理。いわゆるストリーミングネットワーク - これらのアーキテクチャは、データフローグラフなどの並列パターンを実装しているのでFastFlowがネイティブストリームの並列処理をサポートしていますなどの商品は、このようなインテルコア、AMD K10などの均質な、マルチコアシステムを含みます。 FastFlowフレームワークのランタイムサポートは、シングル·プロデューサー - 単一コンシューマ(SPSC)FIFOキューの効率的な実装を提供します。 FastFlow SPSCキューはロックフリー、待ってフリーであり、連動操作を使用しないでください。 SPSCキューは、主に消費者の生産方式でメモリ·ポインタの同期メカニズムとして使用されます。次の層のアップは、このようにいくつかまたは全くメモリバリアを必要とするロックフリーの任意のストリーミングネットワークを提供する、唯一のSPSCキューとアービタ·スレッドを使用して実装された、多対多の同期やデータフロー、と1対1にキューを拡張し、このように、いくつかのキャッシュ無効化。上層、すなわち高レベルのプログラミングは、並列パターンに基づいて、プログラミング·フレームワークを提供します。特に、FastFlowはFARM、FARM-WITH-FEEDBACK(すなわちD&C)とパイプラインのパターンを提供し、それらの任意のネストと構成をサポートしています。 cmakeの
のVisual Studio 9 2008またはVisual Studio 10:2010。FastFlowパターンセットは、さらに、新しいC ++テンプレート
の要件を構築することによって拡張することができます
コメントが見つかりません