2017-01-28 22 views
-4

J'ai un grand ensemble de données pour traiter des valeurs [40000x50]. J'utilise Matlab sur mon ordinateur portable mais cela prend beaucoup de temps. Récemment j'ai eu accès à une station HPC avec théoriquement je peux traiter l'informatique parallèle. Alors, comment puis-je faire ça? Je pense que je ne peux pas utiliser Matlab sans une bonne boîte à outils pour "Cloud computing" alors j'ai essayé Scilab et octave mais les choses étaient très compliquées pour moi. Mes principaux objectifs sont: - Traitement des données et optimisation d'un modèle. donc mes questions sont: - Dois-je travailler sur Linux pour effectuer des calculs parallèles? (J'utilise Windows) - Comment faire du calcul parallèle en utilisant un logiciel gratuit comme Scilab ou Octave (je suis un peu familier avec Scilab). Cordialement. Scilab offre plusieurs méthodes pour le calcul parallèle.Calcul parallèle avec Scilab ou Octave

Répondre

-1

Un bon point de départ est le parallel computing wiki..

Un exemple simple en utilisant 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"); 

Notez cependant que cela ne processus en plusieurs sous Windows.

+0

Oui, avez-vous écrit un code en utilisant "parallel_run" mais comment puis-je connecter Scilab à la station HPC? –

+0

Vous pouvez y installer scilab et exécuter n'importe quel script via cli en utilisant 'scilab-adv-cli -f mon_parallel_script.sci -nb' – spoorcc