31
22/09/2000 Spm Parallel ( Gérald Vétois ) Spm Parallel

Spm Parallel

Embed Size (px)

DESCRIPTION

Spm Parallel. Points traités. Rappel de la problématique et du planning des développements Etat des lieux du développement Performances des travaux réalisés Développement avenir Proposition de mise en oeuvre. Rappel de la problématique et du planning de développement. - PowerPoint PPT Presentation

Citation preview

22/09/2000Spm Parallel ( Gérald Vétois )

Spm Parallel

22/09/2000Spm Parallel ( Gérald Vétois )

Points traités

• Rappel de la problématique et du planning des développements

• Etat des lieux du développement

• Performances des travaux réalisés

• Développement avenir

• Proposition de mise en oeuvre

22/09/2000Spm Parallel ( Gérald Vétois )

Rappel de la problématique et du planning de développement

• Parallelisation « batch »– Prepocessing– Statistique

• Parallelisation « temps réel »PreprocessingStatistique

• Problématique temps réel

22/09/2000Spm Parallel ( Gérald Vétois )

Parallelisation « batch » (1)• Preprocessing

V1

Vn

...V

2

=Vref

Rvn

Rv2

...

PrV

Tem

plate

Pn

Nrv2

Nrv1

Nrvn

NvTe

mplate

...

PsSnrv

1

Snrv

2...Snrv

n

Snv

Templa

te

22/09/2000Spm Parallel ( Gérald Vétois )

Parallelisation « batch » (2)

• Preprocessing : Equation

Vref = V1

Pr= Parametres de realignementPn= Parametres de normalisationPs= Parametres de lissage

1

1

1

1 1 2

1

1

)))(Pr((n

i

n

i

n

i

n

i

n

i

ViVrefRealignVtemplatePnNormalizePsSmoothSNRVi

22/09/2000Spm Parallel ( Gérald Vétois )

Parallelisation « batch » (3) 

• Statistiques– En cours d’étude

22/09/2000Spm Parallel ( Gérald Vétois )

Parallelisation « temps reel » (1)

• Preprocessing (Vi): Model à construire

V1

Vi

=Vref

Rvi

P'r

Vtemplate

Nrvi

Snrv

i

P'n

P's

22/09/2000Spm Parallel ( Gérald Vétois )

Parallelisation « temps reel » (2)

• Preprocessing : Equation

Vref = V1

P'r= Parametres précalculer du realignementP'n= Parametres précalculer de la normalisationP's= Parametres précalculer du lissage

N

i

N

i

VirPVrefVtemplatenPsPSNRVi1 1

)'''ing(Preprocess

22/09/2000Spm Parallel ( Gérald Vétois )

Parallelisation « temps reel » (3)

• Statistique– En cours d’étude

22/09/2000Spm Parallel ( Gérald Vétois )

Problematique « temps reel »

• Le temps

• Les Algorithmes

• Réalisation en 2 etapes : – En 2 tuyaux d’execution ou pipelines:

Preprocessing Statistiques

– En temps reel

22/09/2000Spm Parallel ( Gérald Vétois )

Le temps

• Gestion du flux

• Contrôle et synchronisation de l’execution

• Approcher l'execution de 10 minutes

22/09/2000Spm Parallel ( Gérald Vétois )

Les Algorithmes

• Les parallélisables – Boucles sans dependances– Boucles avec dependances faibles

• Les parallélisables, mais sans benefices– Fonctions de convergence avec boucle de calculs

• Les non parallélisables– Fonction de convergence avec dependances fortes

22/09/2000Spm Parallel ( Gérald Vétois )

Réalisation en 2 étapes (1)• Profiter des developpements batch

– Creation de 2 flux d’execution en pipeline Preprocessing

Statistique En cours d’étude

Realign Normalization Smooth

22/09/2000Spm Parallel ( Gérald Vétois )

Réalisation en 2 étapes (2)

• Temps reel– Mécanisme de contrôle de flux– Mécanisme de contrôle des process

22/09/2000Spm Parallel ( Gérald Vétois )

Etat du developpement

• Conception du modele de parallelisation

• Integration à spm99

• Parallelisation du preprocessing

22/09/2000Spm Parallel ( Gérald Vétois )

Modele de parallelisation

• Modele de distribution à la demande

• Réduction

I

V

i

V

i-y

Chef

Travailleurs ...

Vi-x

Chef

...Travailleurs

22/09/2000Spm Parallel ( Gérald Vétois )

Integration à SPM

• Réorganisation de l’arborescence

• Introduction de variables d’environements

• Log d’execution sur les parties paralleles

• Spm parallel en quelques chiffres

22/09/2000Spm Parallel ( Gérald Vétois )

Réorganisation de l’arborescence

22/09/2000Spm Parallel ( Gérald Vétois )

Variables d’environement

SPM_PATH = Chemin racine de spmSPM_MPIRUN = Mpirun choisiSPM_DEBUG = Sauvegarde ou non des parametresSPM_PARALLEL = Yes ou NoSPM_MPIOPTS = Options de SPM_ MPIRUN

SPM_NPE = Nombres de Processeurs ( optionnel )

22/09/2000Spm Parallel ( Gérald Vétois )

Log d’execution

• Fichier .log :– Realign_series_loop1.log et / ou

realign_series_loop2.log– Spm_loop_sn_a.log ou spm_loop_sn_na.log– Smooth_ui_loop.log

• Exemples/home/gvetois/Developpement/spm_parallel/shells/spm_loop_sn.bash 2/scr/Gerald_data/PreprocBegin of non affine transformationsam sep 16 19:49:10 CEST 2000sam sep 16 21:15:38 CEST 2000End of non affine transformation

22/09/2000Spm Parallel ( Gérald Vétois )

Quelques chiffres

Fichiers c Fichiers h Fichier m Lignes fichiers m

Spm99 25 11 169 46497

Spm parallel 75 45 181 46533

22/09/2000Spm Parallel ( Gérald Vétois )

Parallelisation de preprocessing(1)

• Realignement ( 75 % parallelisé ) Registering Images Registering Images to Mean– Computing available voxels– Reslicing

22/09/2000Spm Parallel ( Gérald Vétois )

Parallelisation de preprocessing(2)

• Normalisation ( 95 % parallelisé ) Resampling ( n-1 )– Computing available voxels

22/09/2000Spm Parallel ( Gérald Vétois )

Parallelisation de preprocessing(3)

• Lissage ( 100 % parallelisé ) Smoothing

22/09/2000Spm Parallel ( Gérald Vétois )

Performance des travaux

• Preprocessing: – Machines de développement– Test sinc:

Réalignement, Normalisation(Sinc), Lissage

– Test tri:Réalignement, Normalisation(trilineaire),Lissage

22/09/2000Spm Parallel ( Gérald Vétois )

Machines de developpement

• AMD K6/500 128Mo 10Go Disk – Linux RedHat 6.1 + Matlab 5.3 + LAM– Réseau 100BaseTx ( Dlink 530Tx )

• AMD K6/400 64Mo 255Mo Disk– Linux RedHat 6.1 + LAM– Réseau 100BaseTx ( Dlink 530Tx )

• Equivalent 900Mhz=400+500

22/09/2000Spm Parallel ( Gérald Vétois )

Test sinc

Elapse ( sec. ) Gain Gain/FrequenceSpm99 15719spm_parallel (séquentiel) 10990 30,08%spm_parallel (1cpu) 11093 29,43%spm_parallel (2cpus) 6622 57,87% 64,85%

Temps sequentiel 960

22/09/2000Spm Parallel ( Gérald Vétois )

Test tri-lineaire

Elapse ( sec. ) Gain Gain/FreqenceSpm99 2674spm_parallel (séquentiel) 2663 0,41%spm_parallel (1cpu) 2544 4,86%spm_parallel (2cpus) 1837 31,30% 59,11%

Temps sequentiel 960

22/09/2000Spm Parallel ( Gérald Vétois )

Developpement Avenir

• Réintegration des spm_progress_bar

• Finalisation du réalignement et de la normalisation

• Mise en pipeline du Preprocessing

• Paralellisation des Statisques

• Finialisation du modules temps reel

22/09/2000Spm Parallel ( Gérald Vétois )

Proposition de site

Drive

Disques

M1.........

Mn

IRM

Cluster

Switch

Batch

Tps Rèel

M0

......

Switch

S0

S1

Sm

22/09/2000Spm Parallel ( Gérald Vétois )

Proposition de partenariats

• Distribution des binaires

• Distribution des sources

• Partenariat constructeurs