Go est un langage de programmation relativement récent qui a pour substrat un code ADN qui facilite la programmation concurrente.
Dans cette présentation, nous verrons comment ce langage peut être utilisé dans le cadre d'applications temps réels (soft realtime) comprenant plusieurs modules:
acquisition de données provenant d'un bus système ou d'un socket,
réception/envoi de commandes depuis/vers des variateurs et
présentation et monitoring de données en temps réel mou (soft realtime), en mode déporté ou local.
Nous présenterons les différentes technologies utilisées (Go, Polymer/JS, WebSockets) et les performances obtenues dans quelques cas concrets:
contrôle commande du testbench LSST-LPC,
DAQ d'AVIRM-LPC,
simulation de supernovae pour LSST.
Dr. Sebastien BINET (LPC/IN2P3)