并行计算多个值

问题描述 投票:1回答:1

我对扩展的欧几里得算法有一个函数xEuclid,我想使用该函数计算3个值,这些值分别是a = xEuclid(a1,b1)b = xEuclid(a2,b2)c = xEuclid(a3,b3),每个调用使用不同的参数,所以优化过程的想法是同时并行计算abc

我想不出一种解决方法,很遗憾没有时间去做JuliaAcademy并行编程教程,所以请您帮忙解决。谢谢!

multithreading parallel-processing julia distributed-computing
1个回答
1
投票

尝试以下操作

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

© www.soinside.com 2019 - 2024. All rights reserved.