A partir d’une saisie, on peut produire des simulateurs parallèles, et effectuer des traductions sur des fichiers d’échange.
- production d’une ossature de programme en processus communicants (Occam) conforme à la distribution prescrite,
- production d’une ossature d’exécution en processus CUDA pour les accélérateurs graphiques NVidia
Simulation en Occam
Le générateur produit l’ensemble des canaux représentant les connexions existantes dans un réseau. Il fabrique le paramétrage nécessaire au démarrage d’un système parallèle avec un processus par noeud, et démarre ce système.
Chaque processus est aussi connecté à un processus d’observation qui reproduit les messages émis par les nœuds sur la sortie standard.
- ossature présentant l’organisation du programme
- comportement des noeuds : émission du nom du processus, du diamêtre du réseau englobant, et du nom du leader
- trace d’exécution
Visiter le code de l’exemple présenté ici 20 noeuds, portée 180.
Simulation en CUDA
NetGen peut aussi produire des programmes pour les accélérateurs graphiques de NVidia/ Dans ce cas, les noeuds sont exécutés par les processeurs élémentaires de l’accélérateur. Les communications sont exécutées par interprétation de programmes de transferts entre les tampons des processeurs (exemple de code généré).
Un programme contrôleur permet de démarrer et arrêter les phases de simulation. Il peut aussi patcher le système et modifier l’organisation du réseau.