निम्नलिखित कोड खंड पर विचार करें
sum = 0; के लिए (i = 0; i & lt; n; i ++) योग = myfunc (a [i]) + योग;
OPENMP का उपयोग करके समान समानांतर कोड खंड लिखें।
मैंने ऐसा किया,
sum = 0; #pragma omp समानांतर के लिए (i = 0; i & lt; n; i ++) योग = myfunc (a [i]) + योग;
मैं समानांतर कंप्यूटिंग में एक नवागंतुक हूं। क्या आपको लगता है कि यह सही है?
आपकी मदद के लिए बहुत-बहुत धन्यवाद!
इस राशि का विवाद विवाद का एक मुद्दा बन जाएगा क्योंकि प्रत्येक पुनरावृत्ति इसे छूती है चूंकि आप कम कर रहे हैं, आपको ओपनएमपी को पता है कि आप सभी थ्रेडों में जमा चर को चाहते हैं, इसे कम करने के लिए उपयोग करना चाहिए:
sum = 0; #pragma omp समानांतर के लिए (+: योग) के लिए (i = 0; i & lt; n; i ++) योग = myfunc (a [i]) + sum;
No comments:
Post a Comment