FastFlow for Mac
| Versiya | 2.0.0 |
|---|---|
| Nəşriyyat | Computer Science Department |
| Buraxılış tarixi | 30 dek 2012 |
| Tarix əlavə edildi | 30 dek 2012 |
| Os tələbləri | 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 |
| Tələblər | Multicore and distributed platforms. Also working on Linux. |
| Cəmi yüklənmə | 127 |
| Qiymət | Free |
Təsvir
FastFlow, çoxnüvəli platformalar üçün səmərəli tətbiqlərin işlənib hazırlanmasını sadələşdirməyə yönəlmiş C++ paralel proqramlaşdırma çərçivəsidir. FastFlow-un əsas vizyonu ondan ibarətdir ki, dizayn mərhələsinin abstraksiya səviyyəsini yüksəltməklə inkişaf asanlığı və iş vaxtının səmərəliliyinə nail olmaq olar və beləliklə, tərtibatçılara hədəf platformalarda səmərəli şəkildə tərtib edilə bilən uyğun paralel proqramlaşdırma nümunələri dəsti təmin edilir.
FastFlow konseptual olaraq keş-koherent paylaşılan yaddaş çox və çoxnüvəli arxitektura və onların klasterlərində strukturlaşdırılmış paralel proqramlaşdırmanı dəstəkləyən faydalı proqramlaşdırma konstruksiyalarının tərifinə qədər nüvələr səviyyəsində paylaşılan yaddaş paralelliyini tədricən mücərrəd edən təbəqələr yığını kimi nəzərdə tutulmuşdur. (bax http://di.unito.it/fastflow ).
Bu arxitekturalara Intel core, AMD K10 və s. kimi əmtəə, homojen, çoxnüvəli sistemlər daxildir. FastFlow axın paralelliyini yerli olaraq dəstəkləyir, çünki məlumat axını qrafikləri kimi paralellik nümunələrini həyata keçirir - axın şəbəkələri.
FastFlow çərçivəsinin işləmə vaxtı dəstəyi Tək İstehsalçı-Tək İstehlakçı (SPSC) FIFO növbələrinin səmərəli həyata keçirilməsini təmin edir. FastFlow SPSC növbələri kilidsiz, gözləməsizdir və kilidlənmiş əməliyyatlardan istifadə etmir. SPSC növbəsi ilk növbədə istehlakçı-istehsalçı üslubunda yaddaş göstəriciləri üçün sinxronizasiya mexanizmi kimi istifadə olunur. Növbəti səviyyə tək-tək növbələri çoxlu-çoxlu sinxronizasiyalara və məlumat axınlarına qədər genişləndirir, bunlar yalnız SPSC növbələri və arbitr mövzularından istifadə etməklə həyata keçirilir, beləliklə, yaddaş maneələri az və ya heç olmayan, kilidsiz ixtiyari axın şəbəkələrini təmin edir və beləliklə, bir neçə önbellek etibarsızlığı.
Üst təbəqə, yəni yüksək səviyyəli proqramlaşdırma paralel nümunələrə əsaslanan proqramlaşdırma çərçivəsini təmin edir. Xüsusilə, FastFlow FARM, FARM-WITH-REEDBACK (yəni D&C), PIPELINE, MAP və REDUCE nümunələrini təmin edir və onların ixtiyari yuva və tərkibini dəstəkləyir. FastFlow nümunə dəsti yeni C++ şablonları yaratmaqla daha da genişləndirilə bilər.