小编Div*_*ivM的帖子

如何使用 Julia 并行运行方法?

我正在阅读 Julia 的并行计算文档,并且从未做过任何并行编码,所以我想要一个更温和的介绍。所以,我想到了一个(可能)简单的问题,我无法弄清楚如何在并行 Julia 范式中进行编码。

假设我有一个df来自某个实验的矩阵/数据框。它的N行是变量,M列是样本。我有一种pwCorr(..)计算行的成对相关性的方法。如果我想要一个包含所有成对相关性的 NxN 矩阵,我可能会运行一个 for 循环来迭代N*N/2(矩阵的上三角或下三角)并填充值;然而,这似乎是一个完美的并行化方法,因为每个调用pwCorr()都是独立于其他调用的。(我对什么可以并行、什么不能并行的这种思考正确吗?)

为此,我觉得我必须创建一个DArray由 for 循环填充的对象@parallel。如果是这样,我不确定如何在 Julia 中实现这一点。如果这不是正确的方法,我想我什至不知道从哪里开始。

parallel-processing julia

5
推荐指数
1
解决办法
548
查看次数

每次Julia环境启动时运行Julia功能

我从R移动,我使用head()函数很多.我在Julia找不到类似的方法,所以我为Julia Arrays写了一个.还有其他几个R功能,我也在移植到Julia.

我需要这些方法可以在每个启动的Julia实例中使用,无论是通过IJulia还是通过命令行.是否有朱莉娅的"启动脚本"?我怎样才能做到这一点?

PS:如果其他人感兴趣,这就是我写的.需要为通用目的做很多事情,但它现在正在做我需要它.

function head(obj::Array; nrows=5, ncols=size(obj)[2])
     if (size(obj)[1] < nrows)
       println("WARNING: nrows is greater than actual number of rows in the obj Array.")
       nrows = size(obj)[1]
     end
     obj[[1:nrows], [1:ncols]]
   end
Run Code Online (Sandbox Code Playgroud)

julia

2
推荐指数
1
解决办法
418
查看次数

标签 统计

julia ×2

parallel-processing ×1