FastFlow for Mac
| Versi | 2.0.0 |
|---|---|
| Penerbit | Computer Science Department |
| Tarikh pelepasan | 30 Dis 2012 |
| Tarikh ditambahkan | 30 Dis 2012 |
| Keperluan 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 |
| Keperluan | Multicore and distributed platforms. Also working on Linux. |
| Jumlah muat turun | 127 |
| Harga | Free |
Penerangan
FastFlow ialah rangka kerja pengaturcaraan selari C++ yang bertujuan untuk memudahkan pembangunan aplikasi yang cekap untuk platform berbilang teras. Visi utama FastFlow ialah kemudahan pembangunan dan kecekapan masa jalan kedua-duanya boleh dicapai dengan meningkatkan tahap abstraksi fasa reka bentuk, sekali gus menyediakan pembangun set corak pengaturcaraan selari yang sesuai yang boleh disusun dengan cekap pada platform sasaran.
FastFlow direka bentuk secara konsep sebagai timbunan lapisan yang secara beransur-ansur mengabstrakkan keselarian memori yang dikongsi pada tahap teras sehingga definisi pembinaan pengaturcaraan berguna yang menyokong pengaturcaraan selari berstruktur pada seni bina berbilang dan banyak teras memori yang koheren cache dan gugusannya. (lihat http://di.unito.it/fastflow ).
Seni bina ini termasuk komoditi, homogen, sistem berbilang teras seperti teras Intel, AMD K10, dsb. FastFlow secara asli menyokong selari aliran kerana ia melaksanakan corak selari sebagai graf aliran data - yang dipanggil rangkaian penstriman.
Sokongan jangka masa rangka kerja FastFlow menyediakan pelaksanaan yang cekap bagi baris gilir FIFO Pengeluar Tunggal-Pengguna Tunggal (SPSC). Barisan gilir FastFlow SPSC adalah bebas kunci, tanpa menunggu, dan tidak menggunakan operasi saling terkunci. Barisan gilir SPSC digunakan terutamanya sebagai mekanisme penyegerakan untuk penunjuk memori dalam fesyen pengeluar pengguna. Peringkat seterusnya memanjangkan baris gilir satu sama satu kepada banyak-ke-banyak penyegerakan dan aliran data, yang dilaksanakan hanya menggunakan baris gilir SPSC dan benang penimbangtara, dengan itu menyediakan rangkaian penstriman arbitrari tanpa kunci yang memerlukan sedikit atau tiada halangan memori, dan oleh itu beberapa ketidaksahihan cache.
Lapisan atas, iaitu pengaturcaraan peringkat tinggi, menyediakan rangka kerja pengaturcaraan berdasarkan corak selari. Khususnya, FastFlow menyediakan pola FARM, FARM-WITH-FEEDBACK (iaitu D&C), PIPELINE, MAP dan REDUCE, serta menyokong sarang dan komposisi sewenang-wenangnya. Set corak FastFlow boleh diperluaskan lagi dengan membina templat C++ baharu.