2011-09-07 15 views
10

अंदर मैं एक समारोह compute() OpenMPOpenMP - जो मैं में चलाने के लिए चाहते हैं - चल रहा है समानांतर कोड समानांतर कोड

#pragma omp parallel for 

इस समारोह का उपयोग कर कि इसके अंदर आव्यूह गुणन parallelized गया है एक पाश में कई बार कहा जाता है समानांतर। अन्य समांतर कोड के अंदर समानांतर कोड चलाने में कोई समस्या होगी?

यह उबंटू पर संकलित सी ++ है।

उत्तर

9

यह ठीक काम करेगा, लेकिन आपको इसके लिए ओपनएमपी घोंसले को सक्षम करने की आवश्यकता होगी।

कॉल

omp_set_nested(1); 
कार्यक्रम के शुरू में

और यह आपको समानांतर क्षेत्रों नेस्ट है करने की अनुमति देगा।

हालांकि: सावधान रहें, कि आप जो चाहते हैं उससे कहीं अधिक धागे चलाना समाप्त कर सकते हैं। तो आप शीर्ष और आंतरिक समांतर क्षेत्रों दोनों के धागे के # को सीमित करना चाहते हैं।

+4

यह उत्कृष्ट है। मैं घोंसला शब्द भूल गया, और कुछ भी उपयोगी नहीं मिला। – Mikhail

संबंधित मुद्दे