Présentation du projet R&T "Mock platform: Se mocker enfin du hardware"
Webinaire de l'Etat
Le développement de logiciels d’acquisition de données interfacés avec du matériel électronique est compliqué par l’indisponibilité du matériel pour tester le logiciel. Des simulateurs sont souvent implémentés pour pallier ces contraintes, mais ils présentent des limites qui seront listées dans la présentation.
Au LAPP, le groupe de développeurs d’analyse temps réel de l'observatoire CTAO a produit des outils intégrant directement des fonctionnalités de substitution du matériel dans les logiciels de production. Ces outils utilisent une interface unifiée et cohérente entre le matériel réel et le simulateur intégré. Un mécanisme d’"espionnage" du matériel enregistre des séquences pour les rejouer ultérieurement. Cette approche a permis de préparer l’analyse stéréo des données des 4 Large Size Telescopes de CTAO, bien qu'un seul soit en production, et d’intégrer ces tests dans des suites de validation de code.
Cette méthode offre des avantages significatifs pour la maintenabilité à long terme des logiciels : l’interface cohérente entre le matériel réel et le simulateur permet d’abstraire le matériel (et donc d’interchanger plusieurs solutions), et elle permet au simulateur de reproduire le comportement de n’importe quel matériel sans coûts supplémentaires. Les outils sont génériques, et leur architecture modulaire les rend adaptables à d’autres contextes expérimentaux.
Dans le calorimètre électromagnétique d'ATLAS, des difficultés similaires se posent pour la mise à jour du logiciel de contrôle devant piloter un grand nombre de cartes électroniques pas encore disponibles. La prochaine étape du développement sera de construire un mode "simulateur interactif", capable de simuler des séquences d’opérations complexes sur l’ensemble du matériel d’acquisition, en combinant des simulations d’opérations élémentaires préenregistrées sur quelques prototypes.
Ces outils, génériques et extensibles, nous semblent pertinents pour une application aux logiciels d’acquisition, de contrôle ou d’analyse temps réel d’autres expériences. Un projet R&T permettrait de fédérer leur développement, d’inclure des expertises d’autres laboratoires et de faciliter leur diffusion à d'autres expériences de l'institut.
Les orateurs
Vincent Pollet est ingénieur de recherche, spécialiste de l'HPC et de l'analyse temps réel au LAPP.
Thibaut Oprinsen est ingénieur de recherche, spécialiste en développement logiciel HPC au LAPP.
Information de connexion
Le lien de connexion est ici.
Comme pour les éditions précédentes, ce webinaire sera enregistré puis rendu disponible dans la chaîne RI3 du webcast.
Cellule événement du RI3