मेरे पास कई प्रक्रियाएं हैं जिनमें से प्रत्येक कुछ सबरे की गणना करता है। उनके समाप्त होने के बाद मुझे क्रम में सरणियों को एक साथ सिलाई करने की आवश्यकता है (यानी: सबरे 0, फिर सबरे 1, फिर सबरे 2, आदि)। प्रश्न: MPI के साथ विभिन्न प्रक्रियाओं से छोटे मैट्रिक्स भागों को इकट्ठा करना a> में प्रक्रियाओं के माध्यम से लूपिंग और एक समय में एक भेजने/प्राप्त करने का उत्तर होता है। हालांकि मुझे विश्वास नहीं है कि सरणी को मेरी आवश्यकता के अनुसार संग्रहीत किया जाएगा? क्या कोई वैकल्पिक तरीका है जहां रूट प्रक्रिया में ए) प्रत्येक उप सरणी और बी) ज्ञान किस प्रक्रिया से आया है? बहुत धन्यवाद!

0
Eli Rees 1 पद 2020, 16:16

1 उत्तर

सबसे बढ़िया उत्तर

बिना किसी कोड को देखे, यह उत्तर विवरण पर थोड़ा प्रकाश डालेगा। आप MPI_ANY_SOURCE को किसी भी MPI प्राप्त फ़ंक्शन के लिए स्रोत तर्क के रूप में उपयोग कर सकते हैं, और फिर "status.Get_source ()" की जांच करके पता लगा सकते हैं कि आपको संदेश किसने भेजा है। इसके ढेर सारे उदाहरण यहां हैं।

0
Joe Todd 1 पद 2020, 14:11