Programmes de simulation

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.

Video : un véhicule se déplace sur une ligne et interroge les réseaux rencontrés (calcul de la boite englobante)

 

 

Les commentaires sont fermés.