C ++の場合、OpenMPを使用して並列プログラミングを行うことができます。ただし、OpenMPはPythonでは機能しません。Pythonプログラムの一部を並列化したい場合はどうすればよいですか?
コードの構造は次のように考えることができます:
solve1(A)
solve2(B)
どこsolve1
とsolve2
二つの独立した機能です。実行時間を短縮するために、この種のコードを順番にではなく並行して実行するにはどうすればよいですか?誰かが私を助けてくれることを願っています。よろしくお願いします。コードは次のとおりです。
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とsetouterは2つの独立した関数です。それは私が平行したいところです...