Automatic parallelization tool
कई वर्षों से समानांतर हार्डवेयर केवल वितरित कंप्यूटिंग के लिए उपलब्ध था, लेकिन हाल ही में यह निम्न स्तर के कंप्यूटरों के लिए भी उपलब्ध हो रहा है। इसलिए सॉफ्टवेयर प्रोग्रामरों के लिए समानांतर अनुप्रयोगों को लिखना शुरू करना अपरिहार्य हो गया है। प्रोग्रामरों के लिए क्रमिक रूप से सोचना काफी स्वाभाविक है और इसलिए वे बहु-थ्रेडेड या समानांतर प्रसंस्करण अनुप्रयोगों को लिखने से कम परिचित हैं। समानांतर प्रोग्रामिंग के लिए विभिन्न मुद्दों को संभालने की आवश्यकता होती है जैसे कि तुल्यकालन और गतिरोध से बचाव। प्रोग्रामरों को अनुप्रयोग क्षेत्र में अपनी विशेषज्ञता के अलावा ऐसे अनुप्रयोग लिखने के लिए अतिरिक्त विशेषज्ञता की आवश्यकता होती है। इसलिए प्रोग्रामर अनुक्रमिक कोड लिखना पसंद करते हैं और अधिकांश लोकप्रिय प्रोग्रामिंग भाषाएँ इसका समर्थन करती हैं। यह उन्हें अनुप्रयोग पर अधिक ध्यान केंद्रित करने की अनुमति देता है। इसलिए, स्वचालित उपकरणों की मदद से ऐसे अनुक्रमिक अनुप्रयोगों को समानांतर अनुप्रयोगों में बदलने की आवश्यकता है। आवश्यकता भी तुच्छ नहीं है क्योंकि पिछले कुछ दशकों में लिखे गए विरासत कोड की बड़ी मात्रा का पुनः उपयोग और समानांतर करने की आवश्यकता है। स्वचालित समानांतरकरण की आवश्यकता पिछली तकनीकों ने फोरट्रान और सी जैसी भाषाओं के लिए समाधान प्रदान किए; हालाँकि, ये पर्याप्त नहीं हैं। ये तकनीकें लूप या कोड के विशेष खंड जैसी विशिष्ट प्रणाली को ध्यान में रखते हुए समानांतर अनुभागों से निपटती हैं। मल्टीथ्रेडेड अनुप्रयोग उत्पन्न करते समय समानांतरकरण के अवसरों की पहचान करना एक महत्वपूर्ण कदम है। अनुप्रयोगों को समानांतर करने की इस आवश्यकता को आंशिक रूप से उन उपकरणों द्वारा संबोधित किया जाता है जो समानांतरता का फायदा उठाने के लिए कोड का विश्लेषण करते हैं। ये उपकरण या तो संकलन समय तकनीकों या रन-टाइम तकनीकों का उपयोग करते हैं। ये तकनीकें कुछ समानांतर संकलकों में अंतर्निहित हैं लेकिन उपयोगकर्ता को समानांतर कोड की पहचान करने और विशेष भाषा निर्माण के साथ कोड को चिह्नित करने की आवश्यकता है। संकलक इन भाषा निर्माणों की पहचान करता है और समानांतरकरण के लिए चिह्नित कोड का विश्लेषण करता है। कुछ उपकरण लूप जैसे कोड के केवल विशेष रूप को समानांतर करते हैं। इसलिए अनुक्रमिक कोड को समानांतर कोड में बदलने के लिए एक पूरी तरह से स्वचालित उपकरण की आवश्यकता है। समान्तरकरण की सामान्य प्रक्रिया 1. प्रक्रिया कोड अनुभागों की पहचान करने के साथ शुरू होती है जो प्रोग्रामर को लगता है कि समानांतरता की संभावनाएं हैं। अक्सर यह कार्य मुश्किल होता है क्योंकि जो प्रोग्रामर कोड को समानांतर करना चाहता है, उसने मूल रूप से विचाराधीन कोड नहीं लिखा है। एक अन्य संभावना यह है कि प्रोग्रामर एप्लिकेशन डोमेन में नया है। इस प्रकार, हालांकि समानांतरकरण प्रक्रिया में यह पहला चरण शुरू में आसान लगता है, लेकिन ऐसा नहीं भी हो सकता है। 2. अगला चरण पहचान किए गए कोड अनुभागों को शॉर्टलिस्ट करना है जो वास्तव में समानांतर हैं। यह चरण फिर से सबसे महत्वपूर्ण और कठिन है क्योंकि इसमें बहुत सारे विश्लेषण शामिल हैं। आम तौर पर सी/सी + + में कोड के लिए जहां संकेत शामिल हैं, उनका विश्लेषण करना मुश्किल है। कई विशेष तकनीकें जैसे कि सूचक उपनाम विश्लेषण, कार्य दुष्प्रभाव विश्लेषण यह निष्कर्ष निकालने के लिए आवश्यक हैं कि क्या कोड का एक खंड किसी अन्य कोड पर निर्भर है। यदि पहचाने गए कोड अनुभागों में निर्भरता अधिक है तो समानांतर होने की संभावना कम हो जाती है। 3. कभी-कभी कोड को बदलकर निर्भरताओं को हटा दिया जाता है और यह समानांतरकरण में अगला चरण है। कोड को इस तरह से परिवर्तित किया जाता है कि कार्यक्षमता और इसलिए आउटपुट नहीं बदला जाता है, लेकिन अन्य कोड अनुभाग या अन्य निर्देश पर निर्भरता, यदि कोई हो, को हटा दिया जाता है। 4. समानांतरकरण में अंतिम चरण समानांतर कोड उत्पन्न कर रहा है। यह कोड कार्यात्मक रूप से हमेशा मूल अनुक्रमिक कोड के समान होता है, लेकिन इसमें अतिरिक्त निर्माण या कोड अनुभाग होते हैं जो निष्पादित होने पर कई धागे या प्रक्रियाएं बनाते हैं। स्वचालित समानांतरकरण तकनीक मुख्य लेख स्वचालित समानांतरकरण भी देखें। स्कैन यह पहला चरण है जहाँ स्कैनर सभी स्थिर और बाहरी उपयोगों की पहचान करने के लिए इनपुट स्रोत फ़ाइलों को पढ़ेगा। फाइल में प्रत्येक पंक्ति को टोकन में अलग करने के लिए पूर्व-परिभाषित पैटर्न के खिलाफ जांचा जाएगा। इन टोकन को एक फाइल में संग्रहीत किया जाएगा जिसका उपयोग बाद में व्याकरण इंजन द्वारा किया जाएगा। व्याकरण इंजन उन टोकन के पैटर्न की जांच करेगा जो चर, लूप, नियंत्रण कथन, कार्यों आदि की पहचान करने के लिए पूर्व-परिभाषित नियमों से मेल खाते हैं। कोड में। विश्लेषण विश्लेषक का उपयोग कोड के उन वर्गों की पहचान करने के लिए किया जाता है जिन्हें समवर्ती रूप से निष्पादित किया जा सकता है। विश्लेषक स्कैनर-पार्सर द्वारा प्रदान की गई स्थिर डेटा जानकारी का उपयोग करता है। विश्लेषक पहले उन सभी कार्यों का पता लगाएगा जो एक दूसरे से पूरी तरह से स्वतंत्र हैं और उन्हें व्यक्तिगत कार्यों के रूप में चिह्नित करेंगे। फिर विश्लेषक को पता चलता है कि किन कार्यों में निर्भरता है। अनुसूचक निष्पादन और प्रारंभ समय के संदर्भ में सभी कार्यों और एक दूसरे पर उनकी निर्भरताओं को सूचीबद्ध करेगा। अनुसूचक उपयोग किए जाने वाले प्रक्रमकों की संख्या या अनुप्रयोग के लिए निष्पादन के कुल समय के संदर्भ में इष्टतम अनुसूची का उत्पादन करेगा। कोड जेनरेशन शेड्यूलर उन सभी कार्यों की सूची तैयार करेगा और उन कोर का विवरण तैयार करेगा जिन पर वे उस समय के साथ निष्पादित करेंगे जिसके लिए वे निष्पादित करेंगे। कोड जनरेटर कोड में विशेष रचनाएँ डालेगा जिन्हें अनुसूचक द्वारा निष्पादन के दौरान पढ़ा जाएगा। ये निर्माण अनुसूचक को निर्देश देंगे कि प्रारंभ और अंत समय के साथ एक विशेष कार्य किस कोर पर निष्पादित होगा। समानांतर उपकरण फोरट्रान, सी, सी + + और कई अन्य भाषाओं के लिए कई स्वचालित समानांतर उपकरण हैं। यू. यू. सी. सी. ए. के. पी. आई. टी. टेक्नोलॉजीज लिमिटेड पुणे द्वारा विकसित एक अनुक्रमिक से समानांतर स्वचालित कोड रूपांतरण उपकरण है। यह सी स्रोत कोड के रूप में इनपुट लेता है जिसमें कई स्रोत और हेडर फाइलें हो सकती हैं। यह पीथ्रेड्स कार्यों और ओपनएमपी निर्माणों का उपयोग करके परिवर्तित बहु-थ्रेडेड समानांतर कोड के रूप में आउटपुट देता है। YUCCA उपकरण कार्य और लूप स्तर समानांतरता करता है। Par4All Par4All सी और फोरट्रान अनुक्रमिक कार्यक्रमों के लिए एक स्वचालित समानांतर और अनुकूलन संकलक (वर्कबेंच) है। इस स्रोत-से-स्रोत संकलक का उद्देश्य मौजूदा अनुप्रयोगों को विभिन्न हार्डवेयर लक्ष्यों जैसे मल्टीकोर सिस्टम, उच्च प्रदर्शन वाले कंप्यूटर और जीपीयू के अनुकूल बनाना है। यह एक नया स्रोत कोड बनाता है और इस प्रकार अनुप्रयोग के मूल स्रोत कोड को अपरिवर्तित रहने देता है। सीटस सीटस सॉफ्टवेयर प्रोग्रामों के स्रोत-से-स्रोत परिवर्तन के लिए एक संकलक अवसंरचना है। यह परियोजना पर्ड्यू विश्वविद्यालय द्वारा विकसित की गई है। सीटस जावा में लिखा जाता है। यह स्वचालित समानांतर उपकरण या संकलक लिखने के लिए बुनियादी ढांचा प्रदान करता है। वर्तमान में लागू की जाने वाली बुनियादी समानांतर तकनीकों में निजीकरण, कमी चर मान्यता और प्रेरण चर प्रतिस्थापन शामिल हैं। फरवरी 2013 में एक नया ग्राफिक यूजर इंटरफेस (जी. यू. आई.) जोड़ा गया था। स्पीडअप गणना और ग्राफ प्रदर्शन मई 2013 में जोड़े गए थे। मई 2013 में क्लाइंट-सर्वर मॉडल में एक सीटस रिमोट सर्वर जोड़ा गया था और उपयोगकर्ता वैकल्पिक रूप से सर्वर के माध्यम से सी कोड को बदल सकते हैं। यह विशेष रूप से तब उपयोगी होता है जब उपयोगकर्ता गैर-लिनक्स प्लेटफॉर्म पर सीटस चलाते हैं। सीटस का एक प्रयोगात्मक हबज़ेरो संस्करण भी मई 2013 में लागू किया गया था और उपयोगकर्ता वेब ब्राउज़र के माध्यम से सीटस को भी चला सकते हैं। प्लूटो प्लूटो पॉलीहेड्रल मॉडल पर आधारित एक स्वचालित समानांतर उपकरण है। संकलक अनुकूलन के लिए पॉलीहेड्रल मॉडल उन कार्यक्रमों के लिए एक प्रतिनिधित्व है जो लूप नेस्ट अनुकूलन और लूप समानांतरकरण जैसे उच्च-स्तरीय परिवर्तनों को करने के लिए सुविधाजनक बनाता है। प्लूटो सी प्रोग्राम को मोटे दाने वाले समानांतरता और डेटा स्थान के लिए एक स्रोत से दूसरे स्रोत में परिवर्तित करता है। मूल परिवर्तन ढांचा मुख्य रूप से कुशल टाइलिंग और संलयन के लिए एफ़ाइन परिवर्तनों को ढूंढकर काम करता है, लेकिन उन तक सीमित नहीं है। मल्टीकोर्स के लिए ओपनएमपी समानांतर कोड क्रमिक सी प्रोग्राम अनुभागों से स्वचालित रूप से उत्पन्न किया जा सकता है। पोलारिस संकलक एक फोरट्रान77 प्रोग्राम को इनपुट के रूप में लेता है, इस प्रोग्राम को बदल देता है ताकि यह एक समानांतर कंप्यूटर पर कुशलता से चले, और इस प्रोग्राम संस्करण को कई संभावित समानांतर फोरट्रान बोलियों में से एक में आउटपुट करता है। पोलारिस कई "संकलन पास" में अपने परिवर्तनों का प्रदर्शन करता है। कई सामान्य रूप से ज्ञात पास के अलावा, पोलारिस में निम्नलिखित कार्यों को करने वाली उन्नत क्षमताएं शामिल हैंः सरणी निजीकरण, डेटा निर्भरता परीक्षण, प्रेरण चर मान्यता, अंतर प्रक्रियात्मक विश्लेषण और प्रतीकात्मक कार्यक्रम विश्लेषण। इंटेल सी + + संकलक इंटेल सी + + संकलक की स्वतः-समान्तर सुविधा स्वचालित रूप से इनपुट कार्यक्रम के क्रम भागों को शब्दार्थ के बराबर बहु-थ्रेडेड कोड में अनुवादित करती है। स्वचालित समानांतरकरण उन लूपों को निर्धारित करता है जो अच्छा काम साझा करने वाले उम्मीदवार हैं, सही समानांतर निष्पादन को सत्यापित करने के लिए डेटा-प्रवाह विश्लेषण करता है, और थ्रेडेड कोड पीढ़ी के लिए डेटा को विभाजन करता है जैसा कि ओपनएमपी निर्देशों के साथ प्रोग्रामिंग में आवश्यक है। ओपनएमपी और ऑटो-पैरेललाइजेशन एप्लिकेशन मल्टीप्रोसेसर सिस्टम पर साझा मेमोरी से प्रदर्शन लाभ प्रदान करते हैं। इंटेल सलाहकार द इंटेल एडवाइजर 2017 एक वेक्टराइजेशन ऑप्टिमाइजेशन और थ्रेड प्रोटोटाइपिंग टूल है। यह समानांतर साइटों की खोज के लिए अपने कार्यप्रवाह में कई चरणों को एकीकृत करता है, उपयोगकर्ताओं को वेक्टराइजेशन और थ्रेडिंग के लिए लूप को चिह्नित करने में सक्षम बनाता है, चिह्नित लूप के लिए लूप-कैरीड डिपेंडेंसी और मेमोरी एक्सेस पैटर्न की जांच करता है, और वेक्टराइजेशन और थ्रेडिंग के लिए प्राग्मा सम्मिलित करता है। ऑटोपार ऑटोपार एक ऐसा उपकरण है जो स्वचालित रूप से ओपनएमपी प्रगमा को इनपुट सीरियल सी/सी + + कोड में सम्मिलित कर सकता है। मौजूदा ओपनएमपी निर्देशों के साथ इनपुट कार्यक्रमों के लिए, सही विकल्प चालू होने पर उपकरण शुद्धता की दो बार जांच करेगा। पारंपरिक उपकरणों की तुलना में, ऑटोपार अधिक समानांतर अवसरों की खोज करने के लिए उपयोगकर्ता ज्ञान (शब्दार्थ) को शामिल कर सकता है। आईपैट/ओ. एम. पी. यह उपकरण उपयोगकर्ताओं को एक अनुक्रमिक कार्यक्रम के ओपन. एम. पी. समानांतरकरण के लिए आवश्यक सहायता प्रदान करता है। इस उपकरण को ईमैक्स संपादक पर कार्यों के एक समूह के रूप में लागू किया जाता है। प्रोग्राम पैरेललाइजेशन से संबंधित सभी गतिविधियाँ, जैसे प्रोग्राम के लक्ष्य भाग का चयन करना, सहायता कमांड का आह्वान करना और टूल द्वारा दिखाई गई सहायता जानकारी के आधार पर प्रोग्राम को संशोधित करना, स्रोत प्रोग्राम संपादक वातावरण में संभाला जा सकता है। वियना फोरट्रान संकलक (वी. एफ. सी.) यह एच. पी. एफ. + (एच. पी. एफ. का अनुकूलित संस्करण) के लिए एक नई स्रोत-से-स्रोत समानांतरकरण प्रणाली है, जो अनियमित अनुप्रयोगों की आवश्यकताओं को संबोधित करती है। एस. यू. आई. एफ. संकलक एस. यू. आई. एफ. (स्टैनफोर्ड यूनिवर्सिटी इंटरमीडिएट फॉर्मेट) एक मुफ्त बुनियादी ढांचा है जिसे संकलकों को अनुकूलित करने और समानांतर बनाने में सहयोगी अनुसंधान का समर्थन करने के लिए डिज़ाइन किया गया है। एस. यू. आई. एफ. एक पूरी तरह से कार्यात्मक संकलक है जो फोरट्रान और सी दोनों को इनपुट भाषाओं के रूप में लेता है। समानांतर कोड एक एस. पी. एम. डी. (सिंगल प्रोग्राम मल्टीपल डेटा) प्रोग्राम के समानांतर सी संस्करण के रूप में आउटपुट है जिसे विभिन्न प्रकार के आर्किटेक्चर पर देशी सी संकलकों द्वारा संकलित किया जा सकता है। ऑम्नी ओपनएमपी संकलक यह ऑम्नी ओपनएमपी रनटाइम लाइब्रेरी से जुड़े देशी संकलक के साथ संकलन के लिए उपयुक्त सी कोड में ओपनएमपी प्रगमा के साथ सी और फोरट्रान कार्यक्रमों का अनुवाद करता है। यह लूप पैरेललाइजेशन के लिए करता है। टाइमिंग-आर्किटेक्ट्स ऑप्टिमाइज़र यह कार्य आवंटन और कई कोर के कार्य समानांतरकरण में सुधार के लिए एक अनुकरण आधारित दृष्टिकोण का उपयोग करता है। अनुकरण आधारित प्रदर्शन और वास्तविक समय के विश्लेषण के उपयोग से, विभिन्न कार्य आवंटन विकल्पों को एक दूसरे के खिलाफ बेंचमार्क किया जाता है। निर्भरताओं के साथ-साथ प्रोसेसर प्लेटफॉर्म विशिष्ट प्रभावों पर विचार किया जाता है। टी. ए. ऑप्टिमाइज़र का उपयोग एम्बेडेड सिस्टम इंजीनियरिंग में किया जाता है। TRACO यह इटरेशन स्पेस स्लाइसिंग और फ्री शेड्यूल फ्रेमवर्क का उपयोग करता है। कोर प्रेसबर्गर अंकगणित और सकर्मक समापन संचालन पर आधारित है। लूप निर्भरताओं को संबंधों के साथ दर्शाया जाता है। TRACO, Omega Calculator, CLOOG और ISL पुस्तकालयों और Petit निर्भरता विश्लेषक का उपयोग करता है। संकलक सी/सी + + अनुप्रयोगों के लिए महीन और मोटे दाने वाले समानांतरता के साथ बेहतर स्थान निकालता है। इस उपकरण को वेस्ट-पोमेरेनियन यूनिवर्सिटी ऑफ टेक्नोलॉजी टीम द्वारा विकसित किया गया है; (बीलेकी, पालकोव्स्की, क्लिमेक और अन्य लेखक) http://traco.sourceforge.net। सीक्वेंसल एक सामान्य-उद्देश्य कार्यात्मक प्रोग्रामिंग भाषा और स्वतः-समानांतर उपकरण समूह है, जिसका प्राथमिक डिजाइन उद्देश्य मल्टी-कोर प्रोसेसर हार्डवेयर पर प्रदर्शन, प्रोग्रामिंग में आसानी, प्लेटफॉर्म पोर्टेबिलिटी/अनुकूलन, और कोड स्पष्टता और पठनीयता है। इसका मुख्य लाभ यह है कि इसका उपयोग सीधे कोड लिखने के लिए किया जा सकता है जो स्वचालित रूप से उपलब्ध सभी प्रसंस्करण शक्ति का पूरा लाभ उठाता है, बिना प्रोग्रामरों को समानांतरता की पहचान करने, वेक्टराइजेशन को निर्दिष्ट करने, दौड़ की स्थितियों से बचने और मैन्युअल निर्देश-आधारित प्रोग्रामिंग दृष्टिकोण की अन्य चुनौतियों से संबंधित होने की आवश्यकता होती है जैसे कि ओपनएमपी। सीक्वेंसल में लिखे गए प्रोग्रामों को मल्टीथ्रेडेड कोड में संकलित किया जा सकता है जो समानांतर में चलता है, जिसमें प्रोग्रामर से कोई स्पष्ट संकेत नहीं है कि कैसे या क्या समानांतर किया जाए। 2015 तक, सीक्वेंसल संकलक के संस्करण सी + + और ओपनसीएल में समानांतर कोड उत्पन्न करते हैं, जो इसे सी, सी + +, सी #, फोरट्रान, जावा और पायथन सहित सबसे लोकप्रिय प्रोग्रामिंग भाषाओं के साथ काम करने की अनुमति देता है। एक प्लेटफॉर्म-विशिष्ट रनटाइम धागे को सुरक्षित रूप से प्रबंधित करता है, जो स्वचालित रूप से उपलब्ध कोर की संख्या के अनुसार समानांतर प्रदर्शन प्रदान करता है। ओ. एम. पी. 2. एम. पी. आई. ओ. एम. पी. 2. एम. पी. आई. स्वचालित रूप से ओपन एम. पी. से एम. पी. आई. स्रोत कोड उत्पन्न करता है। यह अनुमति देते हुए कि प्रोग्राम गैर-साझा-मेमोरी आर्किटेक्चर जैसे क्लस्टर, या नेटवर्क-ऑन-चिप आधारित (एनओसी-आधारित) मल्टीप्रोसेसर-सिस्टम-ऑन-चिप (एमपीएसओसी) का उपयोग करता है। ओ. एम. पी. 2. एम. पी. आई. एक ऐसा समाधान देता है जो एक विशेषज्ञ द्वारा आगे अनुकूलन की अनुमति देता है जो बेहतर परिणाम प्राप्त करना चाहता है। ओ. एम. पी. 2. एच. एम. पी. पी. ओ. एम. पी. 2. एच. एम. पी. पी., एक उपकरण है जो स्वचालित रूप से एच. एम. पी. पी. में एक उच्च-स्तरीय सी स्रोत कोड (ओपन. एम. पी.) कोड का अनुवाद करता है। उत्पन्न संस्करण शायद ही कभी हाथ से कोडित एचएमपीपी संस्करण से अलग होगा, और 113% के पास एक महत्वपूर्ण गति प्रदान करेगा, जिसे बाद में हाथ से कोडित सीयूडीए द्वारा सुधार किया जा सकता है। एम्मेट्रिक्स पैरेलल स्टूडियो एम्मेट्रिक्स पैरेलल स्टूडियो एम्मेट्रिक्स टेक्नोलॉजीज जी. एम. बी. एच. द्वारा विकसित एक इंटरैक्टिव जी. यू. आई. के साथ संयुक्त एक स्रोत-से-स्रोत समानांतर उपकरण है। यह सी, मैटलैब, सिमुलिंक, साइलैब या एक्सकोस स्रोत कोड को इनपुट के रूप में लेता है और आउटपुट के रूप में समानांतर सी कोड उत्पन्न करता है। यह समानांतर कार्यक्रम के लिए स्थिर अनुसूची और एक संदेश पारित करने वाले एपीआई पर निर्भर करता है। संपूर्ण समानांतरकरण प्रक्रिया को नियंत्रित किया जाता है और अंत उपयोगकर्ता द्वारा समानांतरकरण निर्णयों को सक्षम करने के लिए एक इंटरैक्टिव जीयूआई में देखा जाता है। यह जी. पी. यू. और एफ. पी. जी. ए. त्वरकों के साथ संयुक्त एम्बेडेड मल्टीकोर आर्किटेक्चर को लक्षित करता है। सी. एल. ए. डब्ल्यू. कम्पाइलर, सी. एल. ए. डब्ल्यू. कम्पाइलर, ओपन. एम. पी. या ओपन. ए. सी. सी. प्राग्मा के साथ संवर्धित एक विशिष्ट सुपरकंप्यूटर लक्ष्य के लिए उपयुक्त फोरट्रान कोड में पंजे के प्राग्मा के साथ फोरट्रान प्रोग्राम का अनुवाद करता है। पी. ए. एस. एच. पी. ए. एस. एच. यूनिक्स शेल लिपियों के लिए संकलक को समानांतर कर रहा है। स्वचालित समानांतरकरण इंटेल सी + + कंपाइलर स्केलेबल समानांतरता सीक्वेंसल बीएमडीएफएम संदर्भ बाहरी लिंक ऑटोपार प्लूटो-कंपाइलर पार4ऑल सीटस ट्रैको ओएमपी2एमपीआई ओएमपी2एचएमपीपी एमट्रिक्स समानांतर स्टूडियो समानांतर कंप्यूटिंग भी देखें।