Mazmunga o'tish
FF

FastFlow for Mac

Nashriyotchi: Computer Science Department
Virusga qarshi tekshirilgan Mac Free
Yuklash v2.0.0 127 yuklamalar
Versiya2.0.0
Nashriyotchi Computer Science Department
Ishlab chiqarilish sanasi30-dek, 2012
Qo'shilgan sana30-dek, 2012
Os talablariMac 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
TalablarMulticore and distributed platforms. Also working on Linux.
Jami yuklamalar127
NarxFree

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.

O'xshash dasturlar

Muqobillar