FastFlow for Mac
| Versiya | 2.0.0 |
|---|---|
| Nashriyotchi | Computer Science Department |
| Ishlab chiqarilish sanasi | 30-dek, 2012 |
| Qo'shilgan sana | 30-dek, 2012 |
| Os talablari | 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 |
| Talablar | Multicore and distributed platforms. Also working on Linux. |
| Jami yuklamalar | 127 |
| Narx | Free |
Tavsif
FastFlow - bu ko'p yadroli platformalar uchun samarali ilovalarni ishlab chiqishni soddalashtirishga qaratilgan C++ parallel dasturlash tizimi. FastFlow-ning asosiy g'oyasi shundan iboratki, ishlab chiqishning qulayligi va ish vaqti samaradorligiga dizayn bosqichining mavhumlik darajasini oshirish orqali erishish mumkin va shu bilan ishlab chiquvchilarga maqsadli platformalarga samarali tarzda to'planishi mumkin bo'lgan mos parallel dasturlash naqshlari to'plamini taqdim etadi.
FastFlow kontseptual ravishda kesh-kogerent umumiy xotira ko'p va ko'p yadroli arxitektura va ularning klasterlarida tuzilgan parallel dasturlashni qo'llab-quvvatlovchi foydali dasturlash konstruksiyalari ta'rifigacha yadrolar darajasida umumiy xotira parallelizmini bosqichma-bosqich mavhumlashtiradigan qatlamlar to'plami sifatida ishlab chiqilgan. (qarang: http://di.unito.it/fastflow).
Ushbu arxitekturalar Intel yadrosi, AMD K10 va boshqalar kabi tovar, bir hil, ko'p yadroli tizimlarni o'z ichiga oladi. FastFlow oqim parallelligini tabiiy ravishda qo'llab-quvvatlaydi, chunki u parallellik naqshlarini ma'lumotlar oqimi grafiklari sifatida amalga oshiradi - oqim tarmoqlari.
FastFlow ramkasining ish vaqtini qo'llab-quvvatlashi Yagona ishlab chiqaruvchi-Yagona iste'molchi (SPSC) FIFO navbatlarini samarali amalga oshirishni ta'minlaydi. FastFlow SPSC navbatlari qulflanmaydi, kutishsiz va blokirovka qilingan operatsiyalardan foydalanmaydi. SPSC navbati birinchi navbatda iste'molchi-ishlab chiqaruvchi uslubida xotira ko'rsatkichlari uchun sinxronizatsiya mexanizmi sifatida ishlatiladi. Keyingi bosqich birma-bir navbatlarni ko'pdan ko'pga sinxronizatsiya va ma'lumotlar oqimiga kengaytiradi, ular faqat SPSC navbatlari va arbitrli oqimlar yordamida amalga oshiriladi, shuning uchun xotira to'siqlarini kam yoki umuman talab qilmaydigan qulfsiz ixtiyoriy oqim tarmoqlarini ta'minlaydi va Shunday qilib, bir nechta kesh bekor qilinadi.
Yuqori qatlam, ya'ni yuqori darajadagi dasturlash parallel naqshlarga asoslangan dasturlash tizimini ta'minlaydi. Xususan, FastFlow FARM, FARM-WITH-FEEDBACK (ya'ni D&C), PIPELINE, MAP va REDUCE naqshlarini taqdim etadi va ularning o'zboshimchalik bilan joylashtirish va tarkibini qo'llab-quvvatlaydi. FastFlow naqsh to'plami yangi C++ shablonlarini yaratish orqali yanada kengaytirilishi mumkin.