मैं वर्तमान में बिखरने की समस्या के समाधान के लिए एक डोमेन अपघटन विधि विकसित कर रहा हूं। मूल रूप से मैं Helmholtz BVPs की एक प्रणाली को हल कर रहा हूँ। मैं त्रिकोणीय या टेट्राहेड्रल मेषों पर परिमित तत्व विधि का उपयोग करके समीकरणों का विवेक करता हूं। मैं अपने Phd थीसिस की ओर कोड विकसित कर रहा हूं। मुझे कुछ मौजूदा परिमित तत्व पुस्तकालयों के बारे में पता है, जैसे कि deal.ii या DUNE और हालांकि मुझे लगता है कि वे महान हैं, प्रेरणादायक डिजाइन और एपीआई के साथ, सीखने के उद्देश्यों के लिए मैं खरोंच से अपना छोटा अनुप्रयोग विकसित करना चाहता था।
मैं एक ऐसे बिंदु पर हूं जहां मेरे धारावाहिक संस्करण चल रहे हैं और अब मैं उन्हें समानांतर करना चाहता हूं। आखिरकार, यह एल्गोरिथ्म तैयार करने के लिए डोमेन अपघटन ढांचे की ताकत में से एक है जो कि कम से कम सिद्धांत रूप में, समानांतर बनाना आसान है। हालांकि व्यवहार में, कई विवरणों पर विचार करना चाहिए। मेष प्रबंधन उनमें से एक है। यदि अनुप्रयोगों को कई सीपीयू में अच्छी तरह से स्केल करते हुए उच्च रिज़ॉल्यूशन प्राप्त करना है, तो प्रत्येक सीपीयू पर एक पूरे जाल की प्रतिकृति अक्षम है।
मैं उन डेवलपर्स से पूछना चाहता था जो उच्च प्रदर्शन कंप्यूटिंग वातावरण में समान अनुप्रयोगों पर काम करते हैं कि वे इस मुद्दे से कैसे निपटते हैं।
वितरित मेष प्रबंधन के लिए p4est पुस्तकालय है। मुझे एएमआर की आवश्यकता नहीं है, इसलिए यह एक ओवरकिल हो सकता है क्योंकि मुझे केवल समान मेश का उपयोग करने में दिलचस्पी है और मुझे यकीन नहीं है कि यह त्रिकोणीय मेश को परिष्कृत कर सकता है। मैं भी बस एक समान जाल बना सकता हूं, फिर इसे मेष विभाजनकर्ताओं में से एक में फ़ीड कर सकता हूं और आउटपुट के कुछ पोस्ट प्रोसेसिंग कर सकता हूं।
सबसे सरल दृष्टिकोण प्रत्येक विभाजन के लिए एक अलग फ़ाइल बनाने के लिए लगता है जिसमें केवल उस विशेष विभाजन के लिए प्रासंगिक जाली जानकारी है। यह फाइल एक एकल सीपीयू द्वारा पढ़ी जाएगी जो जाल के उस हिस्से पर असतत प्रणाली के संयोजन के लिए जिम्मेदार होगी। बेशक, कुछ वैश्विक विभाजन कनेक्टिविटी / पड़ोस की जानकारी भी अंतर प्रक्रिया संचार के लिए सभी सीपीयू द्वारा पढ़ी गई फ़ाइल में संग्रहीत करने की आवश्यकता होगी।
अन्य दृष्टिकोण क्या हैं? यदि आप में से कुछ साझा कर सकते हैं, तो इस मुद्दे को संभालने से संबंधित उद्योग, या सरकारी अनुसंधान संस्थानों में आमतौर पर इस्तेमाल की जाने वाली कार्यप्रणाली में से कुछ क्या हैं? मैं एक समानांतर परिमित तत्व सॉल्वर की प्रोग्रामिंग करने के लिए काफी नया हूं और मैं इस बात को महसूस करना चाहता था कि मैं इस समस्या के बारे में सही तरीके से सोच रहा हूं या नहीं और अन्य इसे कैसे संपर्क कर रहे हैं। प्रासंगिक अनुसंधान लेखों के लिए कोई सलाह या संकेत बहुत सराहना की जाएगी!
अग्रिम में धन्यवाद!