我有一个函数xEuclid
,用于执行扩展欧几里得算法,并且我想使用该函数计算3个值,分别是a = xEuclid(a1,b1)
、b = xEuclid(a2,b2)
和c = xEuclid(a3,b3)
,每次调用使用不同的参数。为了优化过程,我们想同时并行计算a
、b
和c
。
我无法想出解决方法,但很不幸我没有时间完成JuliaAcademy并行编程教程,所以我需要您的帮助来解决它。谢谢!
我有一个函数xEuclid
,用于执行扩展欧几里得算法,并且我想使用该函数计算3个值,分别是a = xEuclid(a1,b1)
、b = xEuclid(a2,b2)
和c = xEuclid(a3,b3)
,每次调用使用不同的参数。为了优化过程,我们想同时并行计算a
、b
和c
。
我无法想出解决方法,但很不幸我没有时间完成JuliaAcademy并行编程教程,所以我需要您的帮助来解决它。谢谢!
请尝试以下方法
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版本。
extendedeuclidean
。 - phipsgabler