Pour C ++, nous pouvons utiliser OpenMP pour faire de la programmation parallèle; cependant, OpenMP ne fonctionnera pas pour Python. Que dois-je faire si je souhaite mettre en parallèle certaines parties de mon programme python?
La structure du code peut être considérée comme:
solve1(A)
solve2(B)
Où solve1
et solve2
sont deux fonctions indépendantes. Comment exécuter ce type de code en parallèle plutôt qu'en séquence afin de réduire le temps d'exécution? J'espère que quelqu'un pourra m'aider. Merci d'avance. Le code est:
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
Où setinner et setouter sont deux fonctions indépendantes. C'est là que je veux mettre en parallèle ...