Contrôle, configuration et acquisition de données à l’Irfu Laboratoire d’Ingénierie Logicielle pour les Applications Scientifiques.

Slides:



Advertisements
Présentations similaires
Etude et mise en place de la
Advertisements

Les technologies décisionnelles et le portail
Gérer son parc hétérogène depuis MOM et SMS avec QMX de Quest Software Laurent CAYATTE Consultant avant-vente Quest Software.
1 HPC et Windows 2003 CCS pour les développeurs Visual Studio 2005.
Les Excel Services de Office 2007
Administration. Administration Enjeux L’efficacité et la fiabilité de l’Infrastructure Technologique (IT) sont des facteurs critiques de réussite.
- Couche 7 - Couche application. Sommaire 1)Introduction 1)DNS 1)FTP et TFTP 1)HTTP 1)SNMP 1)SMTP 1)Telnet.
Le serveur NAS Network Attached Storage, (NAS) désigne un périphérique de stockage relié à un réseau dont la principale fonction est le stockage de données.
Le Grid Computing Par Frédéric ARLHAC & Jérôme MATTERA.
18 avril 2002réunion Datagrid France1 E-toile Plate-forme RNTL 2001 Environnement matériel et logiciel pour le développement et l expérimentation de grille.
Intégration des instruments et des équipements avec FDT/DTM
simulateur de réseau de machines UML connectées par WiFi mode ad-hoc
Fluke Networks NetWork Time Machine. Évolutions de loffre NTM Service Technique 2.
MediPACS solution accessible
GTCB Kahila Boulbaba BTS IRIS Session Sommaire Description du projet Présentation Moyen mis en œuvre Interaction entre les éléments Répartition.
Topic: CP Advanced Name: P. BRASSIER Department: A&D.
Evolutions Architecture ISICIL INRIA. Model Driven Architecture 1/2 Modèle ISICIL en mouvement Basé sur plusieurs ontologies légères Extensions (isicil.owl)
Interaction audio sur le site web du LIA
Soutenance Orale, TER 2002 Equipe TENEBRION / J.P. Arcangeli
Synthèse d’activités Présentation.
Cegid Business Line (S1)
Soutenance de stage de fin d’études
Introduction En plus de MCS et de MSS, deux systèmes de diagnostic ont été ajoutés à MCP: -MDS (Magnet Diagnostic System) - LAnnonciateur Lobjectif est.
Actualité messagerie Fabrice Meillon. Exchange Outils sur le Web mis à disposition Storage sizing assistance SMTP configuration diagnosis Best.
Windows Server Virtualization
Comparaison entre RIP et OSPF en utilisant OPNET
Présentation de CORBA et de IIOP
5 Les progiciels de gestion et les opportunités associées.
22 DBA DAY - Administrer facilement des environnements SGBD hétérogènes Anthony Moillic Directeur Technique
Le contenu est basé aux transparents du 7 ème édition de «Software Engineering» de Ian Sommerville«Software Engineering» de Ian Sommerville B.Shishedjiev.
Introduction à la plateforme .NET
Mastère Professionnel Systèmes de Communication et Réseaux
EGEE is a project funded by the European Union under contract IST Noeud de Grille au CPPM.
Mobile Devices Ingenierie
Advisor Advanced IP Présentation Télémaintenance Télésurveillance.
Software engineering, data stores and databases CHEP 2010 Andres Gomez Casanova CC-IN2P3 Storage Team.
1Auteur : Oleg LODYGENSKY XtremWeb-HEP Atelier Opérations France Grille Lyon – Villeurbanne 13 et 14 octobre.
Résumé CHEP 2010 Distributed processing and analysis Grid and cloud middleware Thèmes : 1.
Positionnement : Outil de supervision et d’administration spécialiste Les management packs de l’éditeur et la base de connaissance embarquée Rapidité.
MOCK.
Déploiement LCG-2 Etat actuel au CC-IN2P3 Fabio Hernandez Centre de Calcul de l’IN2P3 Lyon, 22 juillet 2004.
L’environnement Labo : nom du labo (PP, PN, Astro éventuellement dans l’ordre d’importance) Effectif du labo : xxx personnes Nombre d’IT : xxx dont au.
Réunion calcul simulations GIEC/IPCC - Prodiguer Lundi 23 Mars PRODIGUER un noeud français de distribution des données GIEC/IPCC Sébastien Denvil.
Microsoft Dynamics CRM Online : l’efficacité utilisateur au premier plan
Le noeud de grille Tier 3 LAPP.
ANR NECTAr Camera New Electronics for the Cherenkov Telescope Array Conseil de laboratoire 19 décembre 2012 Julie Prast.
Résumé du track “Computing Fabrics and Networking Technologies” CHEP 2010 Guillaume Cessieux – Équipe réseaux, CCIN2P
PaCO++ André Ribes Réunion Hydrogrid Rennes 15/09/03.
L’environnement Labo : Laboratoire de Physique des Particules d’Annecy-le vieux: LAPP (PP, Astro) Effectif du labo : 144 personnes Nombre d’IT : 76 dont.
PROJET CAPS Compilation, Architecture, Parallélisme et Système.
Exposé du 03/05/2010 Michaël Le Clerc & Nicolas Le Texier Mires Etude comparative.
21/02/2003DEA DISIC 1 Grid Computing Programming the grid: Distributed Software Components, P2P and Grid Web Services for Scientific Applications Tarak.
Web Services 17/01/2009.
Journées Monitoring Grille
Online : Electronique ou informatique ? JI Online : Electronique ou informatique ?
HEPIX N. Neyroud 1.
Expérience ILC Informatique pour la R&D des détecteurs silicium par Diego Terront Expérience ILC Informatique pour la R&D des détecteurs silicium par Diego.
Introduction aux technologies des web services en Java EE
1 Matthieu GUIBERT Rodolphe DELLA NEGRA 1. Introduction, Concepts de base, Boucles. TP 2. Tableaux,structures,conditions, séquences, chaînes de caractères,
Journée « Spatiale » 19 février 2009, APC Compétences Techniques P. DARGENT.
DCOD GENESIS JOURNÉE CONTROL & COMMAND CSNSM - N. DOSME / X. GRAVE / E. LEGAY.
StratusLab is co-funded by the European Community’s Seventh Framework Programme (Capacities) Grant Agreement INFSO-RI Session I : Installation et.
VEILLE TECHNOLOGIQU E LE CLOUD R. Mars al A. Guel louz B. Covo lo C. Eise nhauer G. Monn el.
LAL Contrôle Commande de ThomX (LAL, 29/03/2012) 1 IN2P3 Les deux infinis Informatique (LAL) ThomX Kickoff Meeting Orsay, 29/03/2012 Contrôle Commande.
CATALOGUE DES FORMATIONS Citrix 2015 Formateur : KAMAL Laiss.
CMS Double Chooz HESS Edelweiss Herschel ALICE Detecting radiations from the Universe. L’INFORMATIQUE À L’IRFU Surget Joël.
Opérations France-Grilles : Etat des lieux Hélène Cordier/Gilles Mathieu LCG France, 30 Mai 2011.
Conseil de Coordination du Réseau des Informaticiens (CCRI) A la demande du nouveau chargé de mission informatique, une réunion a eu lieu le 30 Janvier.
EGEE is a project funded by the European Union under contract INFSO-RI Copyright (c) Members of the EGEE Collaboration Infrastructure Overview.
 Lois et constituants de l'Univers 1. Astroparticules, astrophysique nucléaire, cosmologie 2. Physique hadronique et nucléaire 3. Physique des particules.
Transcription de la présentation:

Contrôle, configuration et acquisition de données à l’Irfu Laboratoire d’Ingénierie Logicielle pour les Applications Scientifiques

Le Lilas Laboratoire d’Ingénierie Logicielle pour les Applications Scientifiques

Ingénierie logicielle pour les projets de l’Irfu simulation visualisation de données analyse de données sci ques gestion de données sci ques acquis n / contrôle & config simulation visualisation de données analyse de données sci ques gestion de données sci ques acquis n / contrôle & config applications

Ingénierie logicielle pour les projets de l’Irfu simulation visualisation de données analyse de données sci ques gestion de données sci ques acquis n / contrôle & config simulation visualisation de données analyse de données sci ques gestion de données sci ques acquis n / contrôle & config applications

Ingénierie logicielle pour les projets de l’Irfu simulation visualisation de données analyse de données sci ques gestion de données sci ques acquis n / contrôle & config simulation visualisation de données analyse de données sci ques gestion de données sci ques acquis n / contrôle & config applications

Ingénierie logicielle pour les projets de l’Irfu simulation visualisation de données analyse de données sci ques gestion de données sci ques acquis n / contrôle & config simulation visualisation de données analyse de données sci ques gestion de données sci ques acquis n / contrôle & config applications

Ingénierie logicielle pour les projets de l’Irfu simulation visualisation de données analyse de données sci ques gestion de données sci ques acquis n / contrôle & config simulation visualisation de données analyse de données sci ques gestion de données sci ques acquis n / contrôle & config applications

Ingénierie logicielle pour les projets de l’Irfu simulation visualisation de données analyse de données sci ques gestion de données sci ques acquis n / contrôle & config simulation visualisation de données analyse de données sci ques gestion de données sci ques acquis n / contrôle & config applications

Ingénierie logicielle pour les projets de l’Irfu embarqué / temps réel systèmes distribués visualisation calcul haute performance frameworks HEP Web / bases de données embarqué / temps réel systèmes distribués visualisation calcul haute performance frameworks HEP Web / bases de données technologies versioningwiki intégration continue mutualisation orientation « framework » versioningwiki intégration continue mutualisation orientation « framework » processus télescopessatellitesdétecteurs stations de calcul grilles de calcul supercalculateurstélescopessatellitesdétecteurs stations de calcul grilles de calcul supercalculateursplateformes CTA, Svom, Miri, Coast, KM3NeT, Herschel, GET, Atlas, CMS, T2K, Minos, Clas12, ILC… simulation visualisation de données analyse de données sci ques gestion de données sci ques acquis n / contrôle & config simulation visualisation de données analyse de données sci ques gestion de données sci ques acquis n / contrôle & config applications

Acquisition, contrôle et configuration Dispositif typique Détecteur Front-end Acquisition embarquée Réseau GbE Ferme de PC Linux Stockage brut Contrôle Monitoring Base de données

Acquisition, contrôle et configuration Framework « Mordicus » : gestion du flot de données Performance Parallelism Computing Farm Intrinsic Parallelism Detection Nodes Standard COTS High performance Switch Fabric

Data Sender Run Control Framework « Mordicus » modules d’acquisition Embedded acq. node Command Line Interface Graphical User Interface Graphical User Interface Embedded acq. node Acquisition state machine & process control Data Filter Data Router Data Storage Monitoring

Run Control Framework « Mordicus » modules de contrôle et configuration Embedded acq. node Electronics Control & Configuration Command Line Interface Graphical User Interface Graphical User Interface Embedded acq. node

Data Sender Run Control Framework « Mordicus » Système d’acquisition: une application distribuée Embedded acq. node Electronics Control & Configuration Command Line Interface Graphical User Interface Graphical User Interface Embedded acq. node Acquisition state machine & process control Data Filter Data Router Data Storage Monitoring

Application distribuée: middleware OO

ClientClientServerServer Contract: Interface Defintion Contract: Code: Client Language Code: Code: Server Language Code: Code: Server Implementation Code: GeneratedGenerated ImplementedImplemented

Mordicus-hw Contrôle & configuration de l’électronique Network EmbeddedEmbedded EmbeddedEmbedded Mordicus-HW – Policy-based register access – Dynamic Remote Registers Communication middleware (ICE) Communication Communication middleware (ICE + SOAP)

Mordicus-hw Contrôle & configuration de l’électronique Mordicus-HW – Policy-based register access – Dynamic Remote Registers ICE Interface & data definitions Embedded C++ library (VxWorks & Linux) Host C++ library (Linux, MacOS) ICE Interface & data definitions Embedded C++ library (VxWorks & Linux) Host C++ library (Linux, MacOS) Node (network) Device (Mem, ASIC…) * ECCECC * RegisterRegister * Bit Field * (C++ templates) (CConfig framework) Optimal collaborative work between electronics and software engineers

Mordicus-ccfg « CompoundConfig » #include "CCfg/CConfig.h" #include "CCfg/Document.h" Ccfg::Document doc("hardware_descr.xcfg"); CCfg::CConfig cfg(doc.getConfig()); CCfg::CConfig agetCfg = cfg("Setup","Hardware")("Device","aget"); int offset = agetCfg ("Register","reg3")("offset"); #include "CCfg/CConfig.h" #include "CCfg/Document.h" Ccfg::Document doc("hardware_descr.xcfg"); CCfg::CConfig cfg(doc.getConfig()); CCfg::CConfig agetCfg = cfg("Setup","Hardware")("Device","aget"); int offset = agetCfg ("Register","reg3")("offset");

Mordicus-acq & Mordicus-ctrl Run control & processus d’acquisition  Patch et lancement des processus  Icegrid (middleware Ice)  Configuration centralisée des processus  Machine d’états du run distribuée sur tous les processus  Synchronisation des états  Gestion des états d’erreur  Contrôle de la configuration (RunID ↔ RunData)  Délégation des transitions au RC hôte du site  Session de contrôle unique, sessions de suivi multiples  Mécanismes d’extension  Classes C++ « Policy » instanciées dans des « Factory »  Organisation en « plugins »  Interfaces Ice pour tous les services  extensions multi-langages  Monitoring  Systématisation de la notion de « métrique »  Serveur publish/subscribe IceStorm  Patch et lancement des processus  Icegrid (middleware Ice)  Configuration centralisée des processus  Machine d’états du run distribuée sur tous les processus  Synchronisation des états  Gestion des états d’erreur  Contrôle de la configuration (RunID ↔ RunData)  Délégation des transitions au RC hôte du site  Session de contrôle unique, sessions de suivi multiples  Mécanismes d’extension  Classes C++ « Policy » instanciées dans des « Factory »  Organisation en « plugins »  Interfaces Ice pour tous les services  extensions multi-langages  Monitoring  Systématisation de la notion de « métrique »  Serveur publish/subscribe IceStorm

IHM largement réutilisable

Format de données « Multiframe Metaformat » A DOPTÉ PAR LE G ANIL COMME FORMAT STANDARD POUR LES DONNÉES D ’ ACQUISITION DES EXPÉRIENCES S PIRAL 2

Depuis 2006 processus de développement professionalisé Versioning Wiki Gestion développement en équipe

Depuis 2006 processus de développement professionalisé Intégration continue

Irfu/Sédi/Lilas

Bancs de test hautes performances

Visualisation avec SDVision (ici : simulation de formation de galaxie)

Développement logiciel: une activité en expansion Mise en œuvre de vraies « forges logicielles » Distribution et mises à jours automatisées Intégration plus poussée logiciel-électronique Développement des compétences HPC (GPU, MPI, OpenMP) Développement des interfaces avancées (tablettes, 3DsTR…) Browser-based applications & cloud computing Mise en œuvre de vraies « forges logicielles » Distribution et mises à jours automatisées Intégration plus poussée logiciel-électronique Développement des compétences HPC (GPU, MPI, OpenMP) Développement des interfaces avancées (tablettes, 3DsTR…) Browser-based applications & cloud computing Quelques pistes