সি ++ এর জন্য আমরা সমান্তরাল প্রোগ্রামিং করতে ওপেনএমপি ব্যবহার করতে পারি; তবে ওপেনএমপি পাইথনের পক্ষে কাজ করবে না। আমার অজগর প্রোগ্রামের কিছু অংশের সমান্তরাল করতে চাইলে আমার কী করা উচিত?
কোডটির গঠন হিসাবে বিবেচনা করা যেতে পারে:
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
যেখানে সেটিনার এবং সেউটর দুটি পৃথক ফাংশন। আমি যেখানে সমান্তরাল করতে চাই ...