मैंने इस संबंध में कई परियोजनाएं की हैं, लेकिन अंत में वे हमेशा कस्टम समाधान होते रहे हैं जो मूल रूप से हैं
- ग्रिड में समस्या को अलग किया
- प्रत्येक अलग-अलग नोड में प्रसंस्करण किया और एक अस्थायी तालिका / डेटा स्टोर पर परिणाम की प्रतिलिपि बनाई
- एक ही परिणाम तालिका में सभी समाधानों को मिला दिया और वैकल्पिक रूप से सीमा की स्थिति को संभाला। सीमा की स्थिति को संभालना केवल उन मामलों के लिए आवश्यक था, जहां सुविधाओं को सिले या मालिश करने की आवश्यकता होती है (उदाहरण के लिए जब वितरित तरीके से टोपोलॉजी का निर्माण करना हो, तो आप सीमा सुविधाओं को स्नैप करना चाहते हैं)।
काफी मजेदार, हर बार जब मैंने इस प्रकृति की एक समस्या को हल किया, तो मैंने एक अलग तकनीक का इस्तेमाल किया, ज्यादातर क्योंकि यह उस समय की सनक थी। अंत में, आप जो चाहते हैं वह एक संदेश पासिंग लाइब्रेरी है जिसमें एक नौकरी कतार प्रबंधक है, विभिन्न नोड्स पर प्रक्रियाएं बनाता है , और इसमें कुछ प्रकार के सिंक्रनाइज़ेशन तंत्र ( सेमापाहोर , बैरियर , आदि) और त्रुटियों को संभालने और रिट्रीट करने का कोई तरीका है। नीचे जिन सभी परियोजनाओं का उल्लेख है, उनमें ये चीजें हैं।
भू के लिए, मैंने उपयोग किया है (कालानुक्रमिक क्रम में):
(पुराना स्कूल)
(नए)
रहे हैं कई दूसरों है कि लोगों का उपयोग करें।
अंत में, इनमें से कोई भी इसे काट देगा (यद्यपि कुछ अलग तरीके से), इसलिए यह एक ऐसे समुदाय को चुनने के लिए उबलता है जिसमें एक समुदाय होता है जो सहायक होता है।
इसके अलावा, प्रत्येक नोड पर, आपको जीआईएस ज्यामिति संचालन करने के लिए एक पुस्तकालय का उपयोग करना होगा। वह अनुशंसा जिसके लिए एक का उपयोग करना उस भाषा पर आधारित होगा जिसे आप इस कोड में रखना पसंद करते हैं। लेकिन मुझे यकीन है कि विकल्प जो ज्यादातर लोग आपको देंगे:
या कुछ अन्य पुस्तकालय जो इनमें से एक के लिए रैपर के रूप में कार्य करते हैं।