Jak wykonać programowanie równoległe w Pythonie

W C ++ możemy używać OpenMP do programowania równoległego; jednak OpenMP nie będzie działać w Pythonie. Co powinienem zrobić, jeśli chcę równolegle niektóre części mojego programu Pythona?

Strukturę kodu można uznać za:

 solve1(A)
 solve2(B)

Gdziesolve1 isolve2 są dwiema niezależnymi funkcjami. Jak uruchomić ten rodzaj kodu równolegle zamiast sekwencji, aby skrócić czas działania? Mam nadzieję, że ktoś może mi pomóc. Z góry dziękuję. Kod to:

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

Gdzie setinner i setouter to dwie niezależne funkcje. Właśnie tam chcę równolegle ...

questionAnswers(4)

yourAnswerToTheQuestion