Per C ++, possiamo usare OpenMP per eseguire la programmazione parallela; tuttavia, OpenMP non funzionerà per Python. Cosa devo fare se voglio mettere in parallelo alcune parti del mio programma Python?
La struttura del codice può essere considerata come:
solve1(A)
solve2(B)
Dove solve1
e solve2
sono due funzioni indipendenti. Come eseguire questo tipo di codice in parallelo anziché in sequenza per ridurre il tempo di esecuzione? Spero che qualcuno mi possa aiutare. Grazie mille in anticipo. Il codice è:
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
Dove setinner e setouter sono due funzioni indipendenti. Ecco dove voglio mettere in parallelo ...