Đối với C ++, chúng ta có thể sử dụng OpenMP để lập trình song song; tuy nhiên, OpenMP sẽ không hoạt động đối với Python. Tôi nên làm gì nếu tôi muốn song song một số phần trong chương trình python của mình?
Cấu trúc của mã có thể được coi là:
solve1(A)
solve2(B)
Ở đâu solve1
và solve2
là hai chức năng độc lập. Làm thế nào để chạy song song loại mã này thay vì theo trình tự để giảm thời gian chạy? Hy vọng ai đó có thể giúp tôi. Cảm ơn rất nhiều trước. Mã này là:
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
Trong đó setinner và setouter là hai hàm độc lập. Đó là nơi tôi muốn song song ...