2017-01-28 2 views
-4

私は[40000x50]値を処理するための大きなデータセットを持っています。 私はラップトップでMatlabを使用していますが、非常に時間がかかります。 最近HPCステーションにアクセスできましたが、理論的には並列コンピューティングを処理できます。だから私はどうすればいいのですか?私は "クラウドコンピューティング"のための適切なツールボックスなしでMatlabを使うことはできないと思うので、Scilabとオクターブを試しましたが、事態はとても複雑でした。 私の主な目的は次のとおりです。 - データの処理とモデルの最適化。 - 並列計算を実行するにはLinuxで作業する必要がありますか? (私は窓を使用しています) - ScilabやOctaveのようなフリーソフトウェアを使ってパラレルコンピューティングを実行する方法(私はScilabに少し慣れています)。 よろしくお願いいたします。ScilabまたはOctaveによる並列計算

答えて

-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上で複数のプロセスがないこと。

+0

はい、「parallel_run」を使用してコードを書きましたが、ScilabとHPCステーションをどのように接続できますか? –

+0

あなたはそれにscilabをインストールして、 'scilab-adv-cli -f my_parallel_script.sci -nb'を使ってcliを通して任意のスクリプトを実行できます – spoorcc

関連する問題