FastFlowは、マルチコア·プラットフォームのための効率的なアプリケーションの開発を簡素化を目的としたC ++並列プログラミングフレームワークです。 FastFlowの主要なビジョンの開発やすさとランタイム効率の両方を効率的にターゲットプラットフォームにコンパイルすることができ、並列プログラミングパターンの適切なセットを開発者に提供し、したがって、設計段階の抽象化レベルを上げることによって達成することができることである。
ログインFastFlow概念的層のスタックとして設計され、次第に抽象キャッシュコヒーレント共有メモリマルチと多対に構造化された並列プログラミングをサポートする便利なプログラミング構造の定義までのコアのレベルでの共有メモリ並列処理コアアーキテクチャおよびそれらのクラスター(http://di.unito.it/fastflowを参照)。いわゆるストリーミングネットワーク -
ログインこれらのアーキテクチャは、データフローグラフなどの並列パターンを実装するのでFastFlowネイティブストリームの並列処理をサポートしているなど商品、そのようなインテルコア、AMD K10として均質な、マルチコアシステムを含む。
ログインFastFlowフレームワークのランタイムサポートは、シングルプロデューサー - 単一コンシューマ(SPSC)FIFOキューの効率的な実装を提供します。 FastFlow SPSCキューはロックフリー、待って - 無料で、連動操作を使用しないでください。 SPSCキューは、主に消費者の生産方式でメモリポインタのための同期機構として使用される。次の層までは、このように殆どまたは全くメモリバリアを必要とするロックフリー任意ストリーミングネットワークを提供するだけSPSCキューおよびアービタ·スレッドを使用して実装されている多対多の同期およびデータフローに一対一のキューを拡張し、そしてしたがって、いくつかのキャッシュ無効化。オリジナルオリジナル上層、すなわち高レベルのプログラミングは、並列パターンに基づいてプログラミングフレームワークを提供する。特に、FastFlowはFARM、FARM-WITH-FEEDBACK(すなわちD&C)、パイプライン、MAPを提供し、パターンを削減し、彼らの任意のネスティングおよび組成をサポートしています。 FastFlowパターンセットは、さらに新しいC ++テンプレートを構築することによって拡張することができます。
のこのリリースのの新機能:ます。
自動コアピニング。新しいパターン(マップ、減らす)。パフォーマンスの向上。のSMPのクラスタのサポート。多くの改善と修正
の要件の:ます。
マルチコアおよび分散プラットフォーム。また、Linux上で動作します。
コメントが見つかりません