दिलचस्प पोस्ट
साथ ही एक सूची में कई डेटा.फ्रेमों को मर्ज कर सकते हैं Console.log क्या है? जांचते हुए कि कोई कार्यपत्रक-आधारित चेकबॉक्स चेक किया गया है मैं चेकबॉक्स्लिस्ट चयनित मान कैसे प्राप्त कर सकता हूं, जो मेरे पास सी # .NET / VisualWebPart काम नहीं कर रहा है टेस्ट कक्षाओं के लिए केवल सार्वजनिक विधि बनाने के लिए एनोटेशन जावा में मूल्य और 0xff क्या होता है? पायथन से शेल कमांड चलाने और आउटपुट कैप्चर करना जावा, अक्षांश / यूटीएम को परिवर्तित करें सी के रैंड () के लिए कौन सी आम एल्गोरिदम का उपयोग किया जाता है? रीडरडोड सेटिंग = "ResponseRewrite" सेट करते समय कस्टमएरर्स काम नहीं करते ब्रॉडकास्ट रिसीवर करता है। फिर हमेशा UI थ्रेड में चलाएं? उत्पादन में मेमोरीस्टोर का उपयोग करना अजगर में '+' ऑपरेटर के बिना स्ट्रिंग समापन पीएल / एसक्यूएल में एक अद्यतन से प्रभावित पंक्तियों की संख्या पायथन में "ज़ोर देना" का क्या उपयोग है?

MPI_Rank सभी प्रक्रिया के लिए इसी प्रक्रिया संख्या वापस आती है

मैं इस नमूना नमस्कार विश्व कार्यक्रम को ओपनएमपीआई और माइपरुन के साथ डेबियन 7 पर चलाने की कोशिश कर रहा हूं।

#include <stdio.h> #include <mpi/mpi.h> int main (int argc, char **argv) { int nProcId, nProcNo; int nNameLen; char szMachineName[MPI_MAX_PROCESSOR_NAME]; MPI_Init (&argc, &argv); // Start up MPI MPI_Comm_size (MPI_COMM_WORLD,&nProcNo); // Find out number of processes MPI_Comm_rank (MPI_COMM_WORLD, &nProcId); // Find out process rank MPI_Get_processor_name (szMachineName, &nNameLen); // Get machine name printf ("Hello World from process %d on %s\r\n", nProcId, szMachineName); if (nProcId == 0) printf ("Number of Processes: %d\r\n", nProcNo); MPI_Finalize (); // Shut down MPI return 0; } 

मेरी समस्या है MPI_Comm_Rank प्रक्रिया की सभी प्रतियों के लिए 0 देता है। जब मैं शेल पर यह आदेश चलाता हूँ:

 mpirun -np 4 helloWorld 

यह इस उत्पादन का उत्पादन करता है:

 Hello World from process 0 on debian Number of Processes: 1 Hello World from process 0 on debian Number of Processes: 1 Hello World from process 0 on debian Number of Processes: 1 Hello World from process 0 on debian Number of Processes: 1 

प्रक्रियाओं की संख्या अभी भी 1 क्यों है?

Solutions Collecting From Web of "MPI_Rank सभी प्रक्रिया के लिए इसी प्रक्रिया संख्या वापस आती है"

सुनिश्चित करें कि दोनों mpicc और mpirun समान एमपीआई कार्यान्वयन से आते हैं जब mpirun लॉन्च किए गए प्रक्रियाओं के लिए जरूरी ब्रह्मांड की जानकारी प्रदान करने में विफल रहता है, तो इसका सबसे सामान्य कारण है कि निष्पादन योग्य एक अलग एमपीआई कार्यान्वयन (या एक ही कार्यान्वयन के एक अलग संस्करण) के विरुद्ध बनाया गया था, MPI_Init() तथाकथित MPI_COMM_WORLD एमपीआई आरंभीकरण और एक MPI_COMM_WORLD बनाता है जिसमें कॉलिंग प्रक्रिया शामिल है। इस प्रकार परिणामस्वरूप कई एमपीआई प्रक्रियाएं अपने स्वयं के अलग MPI_COMM_WORLD उदाहरणों में हैं।

आम तौर पर कमांड जैसे mpicc --showme , which mpicc और which mpirun आपको यह पता लगाने में मदद कर सकता है कि यह वास्तव में मामला है