FastFlow for Mac
| संस्करण | 2.0.0 |
|---|---|
| प्रकाशक | Computer Science Department |
| जारी मिति | २०१२ डिसेम्बर ३० |
| मिति थपियो | २०१२ डिसेम्बर ३० |
| ओएस आवश्यकताहरू | 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 |
| आवश्यकताहरु | Multicore and distributed platforms. Also working on Linux. |
| कुल डाउनलोड | १२७ |
| मूल्य | Free |
वर्णन
फास्टफ्लो एक C++ समानान्तर प्रोग्रामिङ ढाँचा हो जसको उद्देश्य बहु-कोर प्लेटफर्महरूका लागि दक्ष अनुप्रयोगहरूको विकासलाई सरल बनाउनु हो। FastFlow को मुख्य दृष्टि यो हो कि विकासको सहजता र रनटाइम दक्षता दुबै डिजाइन चरणको अमूर्त स्तर बढाएर हासिल गर्न सकिन्छ, यसैले विकासकर्ताहरूलाई समानान्तर प्रोग्रामिंग ढाँचाहरूको उपयुक्त सेट प्रदान गर्दछ जुन लक्ष्य प्लेटफर्महरूमा कुशलतापूर्वक कम्पाइल गर्न सकिन्छ।
FastFlow अवधारणात्मक रूपमा तहहरूको स्ट्याकको रूपमा डिजाइन गरिएको छ जसले कोरको स्तरमा साझा मेमोरी समानान्तरतालाई क्रमशः अमूर्त रूपमा उपयोगी प्रोग्रामिङ कन्स्ट्रक्टहरूको परिभाषामा क्यास-कोहेरेन्ट साझा मेमोरी बहु- र धेरै-कोर आर्किटेक्चर र क्लस्टरहरूमा संरचित समानान्तर प्रोग्रामिङ समर्थन गर्दछ। (http://di.unito.it/fastflow हेर्नुहोस्)।
यी आर्किटेक्चरहरूले कमोडिटी, एकरूप, बहु-कोर प्रणालीहरू जस्तै Intel core, AMD K10, आदि समावेश गर्दछ। फास्टफ्लोले नेटिभ रूपमा स्ट्रिम समानान्तरलाई समर्थन गर्दछ किनभने यसले डेटा-फ्लो ग्राफहरू - तथाकथित स्ट्रिमिङ नेटवर्कहरूका रूपमा समानान्तर ढाँचाहरू लागू गर्दछ।
फास्टफ्लो फ्रेमवर्कको रन-टाइम समर्थनले एकल-निर्माता-एकल-उपभोक्ता (SPSC) FIFO कतारहरूको कुशल कार्यान्वयन प्रदान गर्दछ। फास्टफ्लो SPSC लामहरू लक-रहित, पर्खन-रहित छन्, र इन्टरलक गरिएका अपरेशनहरू प्रयोग गर्दैनन्। SPSC कतार मुख्यतया उपभोक्ता-उत्पादक फेसनमा मेमोरी पोइन्टहरूको लागि सिंक्रोनाइजेसन मेकानिजमको रूपमा प्रयोग गरिन्छ। अर्को टियर अपले धेरै-देखि-धेरै सिङ्क्रोनाइजेसनहरू र डेटा प्रवाहहरूमा एक-देखि-एक लामहरू विस्तार गर्दछ, जुन केवल SPSC लामहरू र आर्बिटर थ्रेडहरू प्रयोग गरेर लागू गरिन्छ, यसरी लक-रहित स्वेच्छाचारी स्ट्रिमिङ नेटवर्कहरू प्रदान गर्दछ जसलाई थोरै वा कुनै मेमोरी अवरोधहरू आवश्यक पर्दछ, र यसरी केहि क्यास अमान्यताहरू।
माथिल्लो तह, अर्थात् उच्च-स्तरीय प्रोग्रामिङ, समानान्तर ढाँचाहरूमा आधारित प्रोग्रामिङ फ्रेमवर्क प्रदान गर्दछ। विशेष गरी, FastFlow ले FARM, FARM-WITH-FEEDBACK (जस्तै D&C), PIPELINE, MAP र REDUCE ढाँचाहरू प्रदान गर्दछ, र तिनीहरूको मनमानी नेस्टिङ र संरचनालाई समर्थन गर्दछ। FastFlow ढाँचा सेट नयाँ C++ टेम्प्लेटहरू निर्माण गरेर थप विस्तार गर्न सकिन्छ।