C ++ के लिए, हम OpenMP का उपयोग समानांतर प्रोग्रामिंग करने के लिए कर सकते हैं; हालाँकि, OpenMP पायथन के लिए काम नहीं करेगा। यदि मैं अपने अजगर कार्यक्रम के कुछ हिस्सों को समानांतर करना चाहता हूं तो मुझे क्या करना चाहिए?
कोड की संरचना इस प्रकार मानी जा सकती है:
solve1(A)
solve2(B)
कहाँ solve1
और solve2
दो स्वतंत्र कार्य हैं। चल रहे समय को कम करने के लिए अनुक्रम में इस तरह के कोड को समानांतर में कैसे चलाया जाए? उम्मीद है कि कोई मेरी मदद करे। अग्रिम में ही बहुत शुक्रिया। कोड है:
def solve(Q, G, n):
i = 0
tol = 10 ** -4
while i < 1000:
inneropt, partition, x = setinner(Q, G, n)
outeropt = setouter(Q, G, n)
if (outeropt - inneropt) / (1 + abs(outeropt) + abs(inneropt)) < tol:
break
node1 = partition[0]
node2 = partition[1]
G = updateGraph(G, node1, node2)
if i == 999:
print "Maximum iteration reaches"
print inneropt
जहां सेटिनर और सेटबोर्ड दो स्वतंत्र कार्य हैं। यही वह जगह है जहाँ मैं समानांतर होना चाहता हूँ ...