FastFlow adalah kerangka pemrograman paralel C ++ yang bertujuan menyederhanakan pengembangan aplikasi yang efisien untuk platform multi-core. Visi utama dari FastFlow adalah bahwa kemudahan pengembangan dan efisiensi runtime keduanya dapat dicapai dengan meningkatkan tingkat abstraksi dari tahap desain, sehingga memberikan pengembang dengan satu set yang sesuai pola pemrograman paralel yang dapat efisien dikompilasi ke platform sasaran. FastFlow secara konseptual dirancang sebagai tumpukan lapisan yang semakin abstrak paralelisme memori bersama di tingkat core hingga definisi berguna konstruksi pemrograman yang mendukung pemrograman paralel terstruktur pada memori bersama arsitektur multi-core dan banyak cache koheren. Arsitektur ini termasuk komoditas, homogen, sistem multi-core seperti Intel core, AMD K10, dll FastFlow native mendukung aliran paralelisme karena menerapkan pola paralelisme sebagai grafik aliran data - yang disebut jaringan streaming. Dukungan run-time dari kerangka FastFlow menyediakan implementasi yang efisien dari Single-Produser-Single-Consumer (SPSC) antrian FIFO. FastFlow SPSC antrian kunci bebas, tunggu-bebas, dan tidak menggunakan operasi saling bertautan. Antrian SPSC terutama digunakan sebagai mekanisme sinkronisasi untuk pointer memori dalam mode konsumen produsen. Tier berikutnya meluas satu-ke-satu antrian ke banyak-ke-banyak sinkronisasi dan arus data, yang diimplementasikan hanya menggunakan antrian SPSC dan benang arbiter, sehingga memberikan sewenang-wenang jaringan streaming yang kunci-bebas yang membutuhkan sedikit atau tidak ada hambatan memori, dan sehingga beberapa invalidations Cache. Lapisan atas, yaitu pemrograman tingkat tinggi, menyediakan kerangka kerja pemrograman berdasarkan pola paralel. Secara khusus, FastFlow menyediakan FARM, FARM-DENGAN-kritik (yaitu D & C) dan pola PIPA, dan mendukung bersarang sewenang-wenang dan komposisi. Pola FastFlow set dapat diperpanjang dengan membangun baru C ++ template
Persyaratan :.
Visual Studio 9, 2008 atau Visual Studio 10, 2010, cmake
Komentar tidak ditemukan