FastFlow for Mac
| Versi: kapan | 2.0.0 |
|---|---|
| Penerbit | Computer Science Department |
| Tanggal rilis | 30 Des 2012 |
| Tanggal Ditambahkan | 30 Des 2012 |
| Persyaratan 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 |
| Persyaratan | Multicore and distributed platforms. Also working on Linux. |
| Total unduhan | 127 |
| Harga | Free |
Deskripsi
FastFlow adalah kerangka kerja pemrograman paralel C++ yang bertujuan menyederhanakan pengembangan aplikasi yang efisien untuk platform multi-inti. Visi utama FastFlow adalah bahwa kemudahan pengembangan dan efisiensi runtime dapat dicapai dengan meningkatkan tingkat abstraksi fase desain, sehingga memberikan pengembang seperangkat pola pemrograman paralel yang sesuai yang dapat dikompilasi secara efisien ke platform target.
FastFlow secara konseptual dirancang sebagai tumpukan lapisan yang secara progresif mengabstraksi paralelisme memori bersama pada tingkat inti hingga definisi konstruksi pemrograman yang berguna yang mendukung pemrograman paralel terstruktur pada memori bersama yang koheren dengan arsitektur multi- dan banyak-inti dan cluster dari mereka (lihat http://di.unito.it/fastflow ).
Arsitektur ini mencakup sistem komoditas, homogen, multi-core seperti Intel core, AMD K10, dll. FastFlow secara native mendukung paralelisme aliran karena mengimplementasikan pola paralelisme sebagai grafik aliran data - yang disebut jaringan streaming.
Dukungan run-time dari kerangka FastFlow menyediakan implementasi yang efisien dari antrian FIFO Produsen Tunggal (SPSC). Antrian FastFlow SPSC bebas kunci, bebas menunggu, dan tidak menggunakan operasi yang saling terkait. Antrian SPSC terutama digunakan sebagai mekanisme sinkronisasi untuk penunjuk memori dengan cara konsumen-produsen. Tingkat berikutnya memperluas antrian satu-ke-satu ke banyak sinkronisasi dan aliran data, yang diimplementasikan hanya menggunakan antrian SPSC dan utas arbiter, sehingga menyediakan jaringan streaming arbitrer bebas kunci yang memerlukan sedikit atau tanpa hambatan memori, dan sehingga beberapa pembatalan cache.
Lapisan atas, yaitu pemrograman tingkat tinggi, menyediakan kerangka kerja pemrograman berdasarkan pola paralel. Secara khusus, FastFlow menyediakan FARM, FARM-DENGAN-UMPAN BALIK (yaitu D&C), PIPELINE, MAP dan REDUCE pattern, dan mendukung susunan dan komposisi yang berubah-ubah. Kumpulan pola FastFlow dapat diperluas lebih lanjut dengan membuat template C++ baru.