Рассчитать несколько значений параллельно - PullRequest
3 голосов
/ 26 марта 2020

У меня есть функция, xEuclid, для расширенного евклидова алгоритма, и я хочу вычислить 3 значения, используя эту функцию, являющиеся этими значениями a = xEuclid(a1,b1), b = xEuclid(a2,b2) и c = xEuclid(a3,b3), используя разные параметры при каждом вызове, поэтому идея оптимизировать процесс состоит в том, чтобы вычислять a, b и c одновременно, параллельно.

Я не могу найти способ решить эту проблему и, к сожалению, не могу У вас есть время, чтобы пройти курс обучения по параллельному программированию JuliaAcademy, поэтому, пожалуйста, мне нужна ваша помощь, чтобы решить его. Спасибо!

1 Ответ

3 голосов
/ 26 марта 2020

Попробуйте следующее

using Base.Threads: @spawn
a = @spawn xEuclid(a1,b1)
b = @spawn xEuclid(a2,b2)
c = @spawn xEuclid(a3,b3)
a = fetch(a); b = fetch(b); c = fetch(c)

Для этого требуется как минимум julia v1.3

...