Para C ++, podemos usar o OpenMP para fazer programação paralela; no entanto, o OpenMP não funcionará para Python. O que devo fazer se quiser fazer paralelo com algumas partes do meu programa python?
A estrutura do código pode ser considerada como:
solve1(A)
solve2(B)
Onde solve1
e solve2
são duas funções independentes. Como executar esse tipo de código em paralelo, em vez de em sequência, a fim de reduzir o tempo de execução? Espero que alguém possa me ajudar. Muito obrigado antecipadamente. O código é:
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
Onde setinner e setouter são duas funções independentes. É aí que eu quero fazer um paralelo ...