在Julia中实现"parfor"类型循环

Raj*_*jat 1 parallel-processing matlab julia

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

  1. 朱莉娅的"parfor"的替代方案是什么?是否需要这样做?

  2. 我们可以在朱莉娅中使用"细胞"吗?(分配内存分配,以便可以独立访问每个内存位置.)

任何参考资料也会有所帮助.

Chr*_*kas 6

1)Julia已经内置pmap@parallel参与其中.请参阅https://docs.julialang.org/en/stable/manual/parallel-computing.

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

  • 人们需要明白,所有人都不是来自同一个背景.做了足够的谷歌搜索,但概念不明确.这就是在这里发布问题的原因. (3认同)
  • 感谢克里斯和西蒙没有回复斯纳克.将用户指向特定文档页面比"仅谷歌"或RTFM等响应更有帮助.它还建立了更好的社区. (3认同)
  • 是的,我不明白为什么人们会回答说他们不喜欢它,请不要这样做.相反,如果你觉得缺少某些东西,请写下自己的答案.对每个人来说都更有成效! (2认同)