Untuk C ++, kita dapat menggunakan OpenMP untuk melakukan pemrograman paralel; Namun, OpenMP tidak akan berfungsi untuk Python. Apa yang harus saya lakukan jika saya ingin memparalelkan beberapa bagian dari program python saya?
Struktur kode dapat dianggap sebagai:
solve1(A)
solve2(B)
Di mana solve1
dan solve2
dua fungsi independen. Bagaimana menjalankan kode semacam ini secara paralel dan bukan secara berurutan untuk mengurangi waktu berjalan? Semoga ada yang bisa membantu saya. Terima kasih banyak sebelumnya. Kode tersebut adalah:
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
Di mana setinner dan setouter adalah dua fungsi independen. Di situlah saya ingin paralel ...