C ++ için, paralel programlama yapmak için OpenMP'yi kullanabiliriz; ancak, OpenMP Python için çalışmaz. Python programımın bazı kısımlarına paralel yapmak istersem ne yapmalıyım?
Kodun yapısı şu şekilde düşünülebilir:
solve1(A)
solve2(B)
Nerede solve1
ve solve2
iki bağımsız işlevi vardır. Çalışma süresini azaltmak için bu tür kodları sıra yerine paralel olarak nasıl çalıştırırım? Umarım birisi bana yardım edebilir. Şimdiden çok teşekkürler. Kod:
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
Setinner ve setouter'ın iki bağımsız fonksiyon olduğu yerler. Paralellemek istediğim yer burası ...