使用Scilab或Octave进行并行计算

时间:2017-01-28 10:37:01

标签: matlab parallel-processing octave hpc scilab

我有一大堆数据来处理[40000x50]值。 我在笔记本电脑上使用Matlab但需要很长时间。 最近我可以访问HPC站,理论上我可以处理并行计算。那我该怎么办呢?我认为如果没有适当的工具箱,我就无法使用Matlab来实现"云计算"所以我尝试了Scilab和octave,但事情对我来说非常复杂。 我的主要目标是: - 处理数据和优化模型。 所以我的问题是: - 我是否必须在Linux上工作才能执行并行计算? (我用的是windows) - 如何使用像Scilab或Octave这样的免费软件进行并行计算(我对Scilab有点熟悉)。 最好的问候。

1 个答案:

答案 0 :(得分:0)

Scilab提供了几种并行计算方法。一个很好的起点是parallel computing wiki.

使用parallel_run的简单示例:

function [r_min, r_med, r_max]=min_med_max(a, b, c)
  r_min=min(a,b,c); r_med=median([a,b,c]); r_max=max(a,b,c);
endfunction

N=10;
A=rand(1:N);B=rand(1:N);C=rand(1:N);

[Min,Med,Max]=parallel_run(A,B,C,"min_med_max");

但请注意,这不是Windows上的多重处理。