सीएसपी, एक प्रक्रिया कैलकुस के रूप में, मूल रूप से एक सैद्धांतिक बात है जो हमें औपचारिक रूप से औपचारिक बनाने और अध्ययन समानांतर कार्यक्रम के कुछ पहलुओं को पढ़ने में सक्षम बनाता है।
आप के बजाय एक सिद्धांत है कि आप निर्माण वितरित कार्यक्रमों के लिए सक्षम बनाता चाहते हैं, तो आप parallel structured programming करने के लिए एक अवलोकन करना चाहिए।
समानांतर संरचनात्मक प्रोग्रामिंग वर्तमान एचपीसी (उच्च प्रदर्शन कंप्यूटिंग) अनुसंधान का आधार है और आप के लिए कैसे करने के लिए दृष्टिकोण और डिजाइन समानांतर कार्यक्रमों (अनिवार्य रूप से, कंप्यूटिंग नोड्स संवाद का फ़्लोचार्ट) और क्रम प्रणालियों के लिए के बारे में एक पद्धति प्रदान करता है उन्हें लागू करता है।
समांतर संरचित प्रोग्रामिंग में एक केंद्रीय विचार एल्गोरिदमिक कंकाल है, जिसे शुरू में मरे कोल द्वारा विकसित किया गया था। एक कंकाल एक समान मॉडल के समानांतर पैटर्न पैटर्न की तरह एक चीज है और (आमतौर पर) एक रन-टाइम सिस्टम जो इसका समर्थन करता है। एक कंकाल मॉडल, अध्ययन और समानांतर एल्गोरिदम की एक कक्षा का समर्थन करता है जिसमें एक निश्चित "आकार" होता है।
एक उल्लेखनीय उदाहरण के रूप में, mapreduce (गूगल द्वारा लोकप्रिय बनाया) बस कंकाल, कि संबोधित डेटा समानांतरवाद जहां एक गणना एक नक्शा चरण द्वारा वर्णित किया जा सकता का एक प्रकार है (सभी तत्वों के लिए च एक समारोह लागू कि इनपुट डेटा लिखें), और चरण को कम करें (सभी रूपांतरित आइटम ले जाएं और उन्हें एक सहयोगी ऑपरेटर का उपयोग करके "गठबंधन करें" +)।
मुझे सैद्धांतिक ध्वनि और व्यावहारिक दोनों उपयोगी समांतर संरचित प्रोग्रामिंग का विचार मिला, इसलिए मैं इसे देखने का सुझाव दूंगा।
बहु-थ्रेडिंग के बारे में एक शब्द: चूंकि कंकाल बड़े पैमाने पर समांतरता को संबोधित करते हैं, आमतौर पर उन्हें साझा किए जाने के बजाय वितरित स्मृति में कार्यान्वित किया जाता है। इंटेल ने एक उपकरण विकसित किया है, TBB, जो बहु-थ्रेडिंग और (आंशिक रूप से) समानांतर संरचित प्रोग्रामिंग ढांचे का पालन करता है। यह एक सी ++ लाइब्रेरी है, इसलिए शायद आप इसे अपनी परियोजनाओं में उपयोग करना शुरू कर सकते हैं।
lol @ 50 loc जा रहा है बड़े –
[PySCP] (http://code.google .com/p/pycsp /) सीएसपी के व्यवहार्य व्यावहारिक कार्यान्वयन की तरह दिखता है। कुछ उदाहरण शामिल हैं। हालांकि, इस समय यह केवल शैक्षणिक उद्देश्यों के लिए उपयोग किया जाता है। – spacediver