FastFlow adalah kerangka pemrograman paralel C ++ ditujukan untuk menyederhanakan pengembangan aplikasi yang efisien untuk platform multi-core. Visi utama FastFlow adalah kemudahan pembangunan 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 secara 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 cache koheren memori bersama multi dan banyak- arsitektur inti dan kelompok mereka (lihat http://di.unito.it/fastflow).
arsitektur ini termasuk komoditas, homogen, sistem multi-core seperti Intel core, AMD K10, dll FastFlow native mendukung aliran paralelisme karena menerapkan pola paralelisme dalam grafik aliran data - yang disebut jaringan streaming.
dukungan run-time dari kerangka FastFlow menyediakan implementasi yang efisien 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 secara 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 wasit, sehingga memberikan sewenang-wenang jaringan Streaming 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, PERTANIAN-DENGAN-kritik (yaitu A & C), PIPA, MAP dan MENGURANGI pola, dan mendukung bersarang sewenang-wenang dan komposisi. Pola FastFlow set dapat diperpanjang dengan membangun template C ++ baru
Apa yang baru dalam rilis ini:.
menjepit inti otomatis. Pola-pola baru (peta, mengurangi). Peningkatan kinerja. Dukungan untuk kelompok SMP. Banyak perbaikan dan perbaikan
Persyaratan :.
Multicore dan platform didistribusikan. Juga bekerja pada Linux.
Komentar tidak ditemukan