gpt4 book ai didi

matlab - Julia 中 "parfor"类型循环的实现

转载 作者:行者123 更新时间:2023-12-05 01:17:56 25 4
gpt4 key购买 nike

我正在尝试在 Julia 中实现并行 for 循环。我熟悉 MATLAB 编码,但不熟悉 Julia。我注意到 MATLAB 需要单元类型数据结构来使并行代码运行得更快。我有以下疑惑:

  1. Julia 中“parfor”的替代方法是什么?这样做需要什么包吗?

  2. 我们可以在 Julia 中使用“细胞”吗? (分配内存分配,让每个内存位置都可以独立访问。)

任何引用资料也会有所帮助。

最佳答案

1) Julia 内置了pmap@parallel。参见https://docs.julialang.org/en/stable/manual/parallel-computing .

2) 在 Julia 中只使用 Array{Any} 而不是单元格。所以 Array{Any}(n,m) 是一个大小为 n x m 的矩阵,您可以在其中放入任何东西。显然,它完全没有经过优化,因此您应该避免这种情况。相反,您应该尽可能严格地键入您的数组。在 Julia 中,您可以将 this 严格键入任何内容以使其高效,例如字符串数组是 Array{String}(...)。简写只是为了让它成为它,比如 ["a","b","c"] 如果你想让它成为 Any 就把它放在前面: 任何["a","b","c"](例如,现在您可以在其中添加一个数字。

关于matlab - Julia 中 "parfor"类型循环的实现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48117040/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com