【发布时间】:2014-10-01 00:14:31
【问题描述】:
我正在阅读 Julia 的 Parallel Computing 文档,但从未做过任何并行编码,所以我想要一个更温和的介绍。因此,我想到了一个(可能)简单的问题,我无法弄清楚如何在并行 Julia 范式中进行编码。
假设我有一个来自某个实验的矩阵/数据框df。它的N 行是变量,M 列是样本。我有一个方法pwCorr(..) 计算行的成对相关性。如果我想要一个包含所有成对相关性的 NxN 矩阵,我可能会运行一个 for 循环来迭代 N*N/2(矩阵的上三角形或下三角形)并填写值;然而,这似乎是一个完美的并行处理,因为每个pwCorr() 调用都是独立于其他调用的。 (我以这种方式思考什么可以并行化,什么不能并行化是否正确?)
要做到这一点,我觉得我必须创建一个 DArray 来填充 @parallel for 循环。如果是这样,我不确定如何在 Julia 中实现这一点。如果这不是正确的方法,我想我什至不知道从哪里开始。
【问题讨论】: