FastFlow for Mac
| संस्करण | 2.0.0 |
|---|---|
| प्रकाशक | Computer Science Department |
| रिलीज़ की तारीख | 30 दिस॰ 2012 |
| तारीख संकलित हुई | 30 दिस॰ 2012 |
| ओएस आवश्यकताओं | 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. |
| कुल डाउनलोड | 127 |
| कीमत | Free |
विवरण
FastFlow एक C++ समानांतर प्रोग्रामिंग ढांचा है जिसका उद्देश्य मल्टी-कोर प्लेटफॉर्म के लिए कुशल अनुप्रयोगों के विकास को सरल बनाना है। FastFlow का मुख्य दृष्टिकोण यह है कि विकास में आसानी और रनटाइम दक्षता दोनों को डिज़ाइन चरण के अमूर्त स्तर को बढ़ाकर प्राप्त किया जा सकता है, इस प्रकार डेवलपर्स को समानांतर प्रोग्रामिंग पैटर्न का एक उपयुक्त सेट प्रदान करता है जिसे कुशलतापूर्वक लक्ष्य प्लेटफॉर्म पर संकलित किया जा सकता है।
FastFlow को अवधारणात्मक रूप से परतों के ढेर के रूप में डिज़ाइन किया गया है जो कोर के स्तर पर साझा मेमोरी समांतरता को क्रमिक रूप से अमूर्त करता है, उपयोगी प्रोग्रामिंग निर्माण की परिभाषा तक कैश-सुसंगत साझा मेमोरी मल्टी- और कई-कोर आर्किटेक्चर और क्लस्टर पर संरचित समानांतर प्रोग्रामिंग का समर्थन करता है। (देखें http://di.unito.it/fastflow)।
इन आर्किटेक्चर में कमोडिटी, सजातीय, मल्टी-कोर सिस्टम जैसे इंटेल कोर, एएमडी के10, आदि शामिल हैं। फास्टफ्लो मूल रूप से स्ट्रीम समानांतरवाद का समर्थन करता है क्योंकि यह डेटा-फ्लो ग्राफ - तथाकथित स्ट्रीमिंग नेटवर्क के रूप में समानांतरवाद पैटर्न को लागू करता है।
FastFlow ढांचे का रन-टाइम समर्थन एकल-निर्माता-एकल-उपभोक्ता (SPSC) FIFO कतारों का कुशल कार्यान्वयन प्रदान करता है। FastFlow SPSC कतारें लॉक-फ्री, प्रतीक्षा-मुक्त हैं, और इंटरलॉक किए गए कार्यों का उपयोग नहीं करती हैं। एसपीएससी कतार मुख्य रूप से उपभोक्ता-निर्माता फैशन में मेमोरी पॉइंटर्स के लिए सिंक्रनाइज़ेशन तंत्र के रूप में उपयोग की जाती है। अगला टियर अप एक-से-एक कतारों को कई-से-कई सिंक्रनाइज़ेशन और डेटा प्रवाह तक बढ़ाता है, जो केवल एसपीएससी कतारों और आर्बिटर थ्रेड्स का उपयोग करके कार्यान्वित किया जाता है, इस प्रकार लॉक-फ्री मनमानी स्ट्रीमिंग नेटवर्क प्रदान करता है जिसके लिए कुछ या कोई मेमोरी बाधाओं की आवश्यकता नहीं होती है, और इस प्रकार कुछ कैश अमान्यता।
ऊपरी परत, यानी उच्च-स्तरीय प्रोग्रामिंग, समानांतर पैटर्न के आधार पर एक प्रोग्रामिंग ढांचा प्रदान करती है। विशेष रूप से, FastFlow FARM, FARM-विद-फीडबैक (यानी D&C), PIPELINE, MAP और REDUCE पैटर्न प्रदान करता है, और उनके मनमाने ढंग से नेस्टिंग और संरचना का समर्थन करता है। FastFlow पैटर्न सेट को नए C++ टेम्प्लेट बनाकर आगे बढ़ाया जा सकता है।