【问题标题】:Parallel Computing with Scilab or Octave [closed]使用 Scilab 或 Octave 进行并行计算 [关闭]
【发布时间】:2017-06-14 00:13:01
【问题描述】:

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

【问题讨论】:

    标签: matlab parallel-processing octave hpc scilab


    【解决方案1】:

    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 上进行多进程。

    【讨论】:

    • 是的,a 确实使用“parallel_run”编写了代码,但是如何将 Scilab 与 HPC 站连接?
    • 您可以在其上安装 scilab 并使用 scilab-adv-cli -f my_parallel_script.sci -nb 通过 cli 执行任何脚本
    • parallel_run 自版本 6 起在 Scilab 中不再可用。
    猜你喜欢
    • 1970-01-01
    • 2020-01-17
    • 2022-01-19
    • 1970-01-01
    • 2021-01-11
    • 2012-04-03
    • 1970-01-01
    • 1970-01-01
    • 2023-03-04
    相关资源
    最近更新 更多