Table des matières
1 Introduction 7
2 Contexte et problématique 9
2.1 Systèmessurpuces................................ 9
2.1.1 Présentation................................ 9
2.1.2 Co-conception............................... 10
2.2 Ingénierie dirigée par les modèles . . . . . . . . . . . . . . . . . . . . . . . 11
2.2.1 Modélisation et méta-modélisation . . . . . . . . . . . . . . . . . . . 12
2.2.2 Transformation de modèles . . . . . . . . . . . . . . . . . . . . . . . 13
2.2.3 ModéliseravecUML........................... 14
2.3 L’environnement Gaspard2 . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
2.3.1 Le paquetage Component ......................... 17
2.3.2 Le paquetage Factorization ........................ 18
2.3.3 Le paquetage Application ......................... 23
2.3.4 Le paquetage HardwareArchitecture ................... 26
2.3.5 Le paquetage Association ......................... 27
2.4 Placement et parallélisme de données . . . . . . . . . . . . . . . . . . . . . 28
2.4.1 Les langages de programmation à parallèlisme de données . . . . . 30
2.4.2 Le placement dans Gaspard2 . . . . . . . . . . . . . . . . . . . . . . 34
3 Des langages à parallélismes de données vers Marte 35
3.1 Introduction.................................... 35
3.2 Représentation formelle de HPF . . . . . . . . . . . . . . . . . . . . . . . . 36
3.2.1 Représentation formelle des alignements . . . . . . . . . . . . . . . 36
3.2.2 Représentation formelle des distributions HPF . . . . . . . . . . . . 37
3.3 Méthodologie de construction . . . . . . . . . . . . . . . . . . . . . . . . . . 39
3.3.1 Alignements................................ 39
3.3.2 Distribution................................ 43
3.4 Exemples...................................... 44
3.4.1 Distribution (*,block) . . . . . . . . . . . . . . . . . . . . . . . . . . . 45
3.4.2 Distribution (block, block) . . . . . . . . . . . . . . . . . . . . . . . . 46
3.4.3 Distribution (cyclic, cyclic) . . . . . . . . . . . . . . . . . . . . . . . 48
3.4.4 Distribution (block, *, block) . . . . . . . . . . . . . . . . . . . . . . . 49
3.5 Conclusion..................................... 51
4 Validation d’un placement Gaspard2 53
4.1 Allocations..................................... 53
4.1.1 Allocations répétitives . . . . . . . . . . . . . . . . . . . . . . . . . . 54
4.1.2 Allocations hiérarchiques . . . . . . . . . . . . . . . . . . . . . . . . 56
5