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