• Aucun résultat trouvé

)48)  K IOIJA @=?GKEIEJE @A @ AI FKH = FDOIEGKA K? =EHA

N/A
N/A
Protected

Academic year: 2022

Partager ")48)  K IOIJA @=?GKEIEJE @A @ AI FKH = FDOIEGKA K? =EHA"

Copied!
67
0
0

Texte intégral

(1)

NARVAL : un système d'acquisition

de données pour la physique nucléaire

Xavier Grave

Plan Historique

Description d'un système d'acquisition de données Un système d'acquisition distribué

Principe Processus principaux Conguration

Gestion des topologies via XML

Gestion du Data Flow Manipulation de données Machine d'états

Machine description Contrôle de la machine d'états

Évolutions

NARVAL : un système d'acquisition de données pour la physique nucléaire

Xavier Grave

Institut de Physique Nucléaire d'Orsay

8 Février 2012

(2)

NARVAL : un système d'acquisition

de données pour la physique nucléaire

Xavier Grave

Plan Historique

Description d'un système d'acquisition de données Un système d'acquisition distribué

Principe Processus principaux Conguration

Gestion des topologies via XML

Gestion du Data Flow Manipulation de données Machine d'états

Machine description Contrôle de la machine d'états

Évolutions

. . . . . .

Historique

Description d'un système d'acquisition de données Un système d'acquisition distribué

Principe

Processus principaux Conguration

Gestion des topologies via XML Gestion du Data Flow

Manipulation de données Machine d'états

Machine description

Contrôle de la machine d'états Évolutions

(3)

NARVAL : un système d'acquisition

de données pour la physique nucléaire

Xavier Grave

Plan Historique

Description d'un système d'acquisition de données Un système d'acquisition distribué

Principe Processus principaux Conguration

Gestion des topologies via XML

Gestion du Data Flow Manipulation de données Machine d'états

Machine description Contrôle de la machine d'états

Évolutions

Présentation d'une expérience bateau

. .

Source

. Target

. Beam

...

. VME Crate

.. Eth

I Faisceau .

I électrons, protons, ions, molécules (C60, ...)

I Cible .

I Hydrogène liquide, plomb, or, ...

I Détecteur(s) .

I À base de silicium, scintillateurs, mono cristaux de germanium

I Cartes électroniques de lecture .

I VME, PCI, VXI, USB, Réseau ...

I Acquisition de données .

(4)

NARVAL : un système d'acquisition

de données pour la physique nucléaire

Xavier Grave

Plan Historique

Description d'un système d'acquisition de données Un système d'acquisition distribué

Principe Processus principaux Conguration

Gestion des topologies via XML

Gestion du Data Flow Manipulation de données Machine d'états

Machine description Contrôle de la machine d'états

Évolutions

. . . . . .

Présentation d'une expérience bateau

. .

Source

. Target

. Beam

...

. VME Crate

.. Eth

I Faisceau .

I électrons, protons, ions, molécules (C60, ...)

I Cible .

I Hydrogène liquide, plomb, or, ...

I Détecteur(s) .

I À base de silicium, scintillateurs, mono cristaux de germanium

I Cartes électroniques de lecture .

I VME, PCI, VXI, USB, Réseau ...

I Acquisition de données .

.

(5)

NARVAL : un système d'acquisition

de données pour la physique nucléaire

Xavier Grave

Plan Historique

Description d'un système d'acquisition de données Un système d'acquisition distribué

Principe Processus principaux Conguration

Gestion des topologies via XML

Gestion du Data Flow Manipulation de données Machine d'états

Machine description Contrôle de la machine d'états

Évolutions

Présentation d'une expérience bateau

. .

Source

. Target

. Beam

...

. VME Crate

.. Eth

I Faisceau .

I électrons, protons, ions, molécules (C60, ...)

I Cible .

I Hydrogène liquide, plomb, or, ...

I Détecteur(s) .

I À base de silicium, scintillateurs, mono cristaux de germanium

I Cartes électroniques de lecture .

I VME, PCI, VXI, USB, Réseau ...

I Acquisition de données .

(6)

NARVAL : un système d'acquisition

de données pour la physique nucléaire

Xavier Grave

Plan Historique

Description d'un système d'acquisition de données Un système d'acquisition distribué

Principe Processus principaux Conguration

Gestion des topologies via XML

Gestion du Data Flow Manipulation de données Machine d'états

Machine description Contrôle de la machine d'états

Évolutions

. . . . . .

Présentation d'une expérience bateau

. .

Source

. Target

. Beam

...

. VME Crate

.. Eth

I Faisceau .

I électrons, protons, ions, molécules (C60, ...)

I Cible .

I Hydrogène liquide, plomb, or, ...

I Détecteur(s) .

I À base de silicium, scintillateurs, mono cristaux de germanium

I Cartes électroniques de lecture .

I VME, PCI, VXI, USB, Réseau ...

I Acquisition de données .

.

(7)

NARVAL : un système d'acquisition

de données pour la physique nucléaire

Xavier Grave

Plan Historique

Description d'un système d'acquisition de données Un système d'acquisition distribué

Principe Processus principaux Conguration

Gestion des topologies via XML

Gestion du Data Flow Manipulation de données Machine d'états

Machine description Contrôle de la machine d'états

Évolutions

Présentation d'une expérience bateau

. .

Source

. Target

. Beam

...

. VME Crate

.. Eth

I Faisceau .

I électrons, protons, ions, molécules (C60, ...)

I Cible .

I Hydrogène liquide, plomb, or, ...

I Détecteur(s) .

I À base de silicium, scintillateurs, mono cristaux de germanium

I Cartes électroniques de lecture .

I VME, PCI, VXI, USB, Réseau ...

I Acquisition de données .

(8)

NARVAL : un système d'acquisition

de données pour la physique nucléaire

Xavier Grave

Plan Historique

Description d'un système d'acquisition de données Un système d'acquisition distribué

Principe Processus principaux Conguration

Gestion des topologies via XML

Gestion du Data Flow Manipulation de données Machine d'états

Machine description Contrôle de la machine d'états

Évolutions

. . . . . .

Présentation d'une expérience bateau

. .

Source

. Target

. Beam

...

. VME Crate

.. Eth

I Faisceau .

I électrons, protons, ions, molécules (C60, ...)

I Cible .

I Hydrogène liquide, plomb, or, ...

I Détecteur(s) .

I À base de silicium, scintillateurs, mono cristaux de germanium

I Cartes électroniques de lecture .

I VME, PCI, VXI, USB, Réseau ...

I Acquisition de données . .

(9)

NARVAL : un système d'acquisition

de données pour la physique nucléaire

Xavier Grave

Plan Historique

Description d'un système d'acquisition de données Un système d'acquisition distribué

Principe Processus principaux Conguration

Gestion des topologies via XML

Gestion du Data Flow Manipulation de données Machine d'états

Machine description Contrôle de la machine d'états

Évolutions

OASIS

1

: description de l'ancêtre de Narval

Système mono bloc d'acquisition : un serveur/un client

I Un processeur embarqué (68k ou PowerPc)

I Système d'exploitation embarqué propriétaire : VxWorks

I Électronique de lecture : mélange de C et (s)Fortran

I Une station Unix

I Système d'exploitation propriétaire : Solaris

I Gestion des données : C ou Fortran

Inconvénients :

I Devenait trop cher pour les petites expériences

I Inadapté aux besoins des nouvelles expériences

(10)

NARVAL : un système d'acquisition

de données pour la physique nucléaire

Xavier Grave

Plan Historique

Description d'un système d'acquisition de données Un système d'acquisition distribué

Principe Processus principaux Conguration

Gestion des topologies via XML

Gestion du Data Flow Manipulation de données Machine d'états

Machine description Contrôle de la machine d'états

Évolutions

. . . . . .

OASIS

1

: description de l'ancêtre de Narval

Système mono bloc d'acquisition : un serveur/un client

I Un processeur embarqué (68k ou PowerPc)

I Système d'exploitation embarqué propriétaire : VxWorks

I Électronique de lecture : mélange de C et (s)Fortran

I Une station Unix

I Système d'exploitation propriétaire : Solaris

I Gestion des données : C ou Fortran

Inconvénients :

I Devenait trop cher pour les petites expériences

I Inadapté aux besoins des nouvelles expériences

1. Open Acquisition System Ipn Saturne

(11)

NARVAL : un système d'acquisition

de données pour la physique nucléaire

Xavier Grave

Plan Historique

Description d'un système d'acquisition de données Un système d'acquisition distribué

Principe Processus principaux Conguration

Gestion des topologies via XML

Gestion du Data Flow Manipulation de données Machine d'états

Machine description Contrôle de la machine d'états

Évolutions

OASIS

1

: description de l'ancêtre de Narval

Système mono bloc d'acquisition : un serveur/un client

I Un processeur embarqué (68k ou PowerPc)

I Système d'exploitation embarqué propriétaire : VxWorks

I Électronique de lecture : mélange de C et (s)Fortran

I Une station Unix

I Système d'exploitation propriétaire : Solaris

I Gestion des données : C ou Fortran

Inconvénients :

I Devenait trop cher pour les petites expériences

I Inadapté aux besoins des nouvelles expériences

(12)

NARVAL : un système d'acquisition

de données pour la physique nucléaire

Xavier Grave

Plan Historique

Description d'un système d'acquisition de données Un système d'acquisition distribué

Principe Processus principaux Conguration

Gestion des topologies via XML

Gestion du Data Flow Manipulation de données Machine d'états

Machine description Contrôle de la machine d'états

Évolutions

. . . . . .

OASIS

1

: description de l'ancêtre de Narval

Système mono bloc d'acquisition : un serveur/un client

I Un processeur embarqué (68k ou PowerPc)

I Système d'exploitation embarqué propriétaire : VxWorks

I Électronique de lecture : mélange de C et (s)Fortran

I Une station Unix

I Système d'exploitation propriétaire : Solaris

I Gestion des données : C ou Fortran Inconvénients :

I Devenait trop cher pour les petites expériences

I Inadapté aux besoins des nouvelles expériences

1. Open Acquisition System Ipn Saturne

(13)

NARVAL : un système d'acquisition

de données pour la physique nucléaire

Xavier Grave

Plan Historique

Description d'un système d'acquisition de données Un système d'acquisition distribué

Principe Processus principaux Conguration

Gestion des topologies via XML

Gestion du Data Flow Manipulation de données Machine d'états

Machine description Contrôle de la machine d'états

Évolutions

Nouveaux besoins

I Augmentation de la complexité des détecteurs : besoin de plus de puissance de calcul

I plusieurs n÷uds mis en ÷uvre sur des machines GNU/Linux

I de nombreux processus à coordonner

I Expériences multi détecteurs : associer des systèmes d'acquisition hétérogènes

(14)

NARVAL : un système d'acquisition

de données pour la physique nucléaire

Xavier Grave

Plan Historique

Description d'un système d'acquisition de données Un système d'acquisition distribué

Principe Processus principaux Conguration

Gestion des topologies via XML

Gestion du Data Flow Manipulation de données Machine d'états

Machine description Contrôle de la machine d'états

Évolutions

. . . . . .

Nouveaux besoins

I Augmentation de la complexité des détecteurs : besoin de plus de puissance de calcul

I plusieurs n÷uds mis en ÷uvre sur des machines GNU/Linux

I de nombreux processus à coordonner

I Expériences multi détecteurs : associer des systèmes d'acquisition hétérogènes

(15)

NARVAL : un système d'acquisition

de données pour la physique nucléaire

Xavier Grave

Plan Historique

Description d'un système d'acquisition de données Un système d'acquisition distribué

Principe Processus principaux Conguration

Gestion des topologies via XML

Gestion du Data Flow Manipulation de données Machine d'états

Machine description Contrôle de la machine d'états

Évolutions

Nouveaux besoins

I Augmentation de la complexité des détecteurs : besoin de plus de puissance de calcul

I plusieurs n÷uds mis en ÷uvre sur des machines GNU/Linux

I de nombreux processus à coordonner

I Expériences multi détecteurs : associer des systèmes d'acquisition hétérogènes

. .Source

. Target

. Beam...

xTCA

...

. ..

Eth

.

Eth

(16)

NARVAL : un système d'acquisition

de données pour la physique nucléaire

Xavier Grave

Plan Historique

Description d'un système d'acquisition de données Un système d'acquisition distribué

Principe Processus principaux Conguration

Gestion des topologies via XML

Gestion du Data Flow Manipulation de données Machine d'états

Machine description Contrôle de la machine d'états

Évolutions

. . . . . .

Nouveaux besoins

I Augmentation de la complexité des détecteurs : besoin de plus de puissance de calcul

I plusieurs n÷uds mis en ÷uvre sur des machines GNU/Linux

I de nombreux processus à coordonner

I Expériences multi détecteurs : associer des systèmes d'acquisition hétérogènes

Producer

Consumer Datas through TCP/IP

(17)

NARVAL : un système d'acquisition

de données pour la physique nucléaire

Xavier Grave

Plan Historique

Description d'un système d'acquisition de données Un système d'acquisition distribué

Principe Processus principaux Conguration

Gestion des topologies via XML

Gestion du Data Flow Manipulation de données Machine d'états

Machine description Contrôle de la machine d'états

Évolutions

Nouveaux besoins

I Augmentation de la complexité des détecteurs : besoin de plus de puissance de calcul

I plusieurs n÷uds mis en ÷uvre sur des machines GNU/Linux

I de nombreux processus à coordonner

I Expériences multi détecteurs : associer des systèmes d'acquisition hétérogènes

Producer1 Producer2 Producer3

Event Builder

Storage Histos

Online analysis

(18)

NARVAL : un système d'acquisition

de données pour la physique nucléaire

Xavier Grave

Plan Historique

Description d'un système d'acquisition de données Un système d'acquisition distribué

Principe Processus principaux Conguration

Gestion des topologies via XML

Gestion du Data Flow Manipulation de données Machine d'états

Machine description Contrôle de la machine d'états

Évolutions

. . . . . .

Nouveaux besoins

I Augmentation de la complexité des détecteurs : besoin de plus de puissance de calcul

I plusieurs n÷uds mis en ÷uvre sur des machines GNU/Linux

I de nombreux processus à coordonner

I Expériences multi détecteurs : associer des systèmes d'acquisition hétérogènes

FEE

PrePro

PSA FEE

PrePro

PSA FEE

PrePro

PSA

Event Builder

Tracking

Storage

Merger Ancillary

(19)

NARVAL : un système d'acquisition

de données pour la physique nucléaire

Xavier Grave

Plan Historique

Description d'un système d'acquisition de données Un système d'acquisition distribué

Principe Processus principaux Conguration

Gestion des topologies via XML

Gestion du Data Flow Manipulation de données Machine d'états

Machine description Contrôle de la machine d'états

Évolutions

Développement : techniques utilisées

I Modulaire

I Flexible

I Stable

Utilisation lourde des possibilités natives du langage Ada 95

I Typage fort

I Programmation orientée objet

I Objets protégés et tâches intégrés

I Annexe E pour le code distribué sur le réseau

NARVAL un environnement de développement de systèmes d'acquisition de données

(20)

NARVAL : un système d'acquisition

de données pour la physique nucléaire

Xavier Grave

Plan Historique

Description d'un système d'acquisition de données Un système d'acquisition distribué

Principe Processus principaux Conguration

Gestion des topologies via XML

Gestion du Data Flow Manipulation de données Machine d'états

Machine description Contrôle de la machine d'états

Évolutions

. . . . . .

Développement : techniques utilisées

I Modulaire

I Flexible

I Stable

Utilisation lourde des possibilités natives du langage Ada 95

I Typage fort

I Programmation orientée objet

I Objets protégés et tâches intégrés

I Annexe E pour le code distribué sur le réseau

NARVAL un environnement de développement de systèmes d'acquisition de données

(21)

NARVAL : un système d'acquisition

de données pour la physique nucléaire

Xavier Grave

Plan Historique

Description d'un système d'acquisition de données Un système d'acquisition distribué

Principe Processus principaux Conguration

Gestion des topologies via XML

Gestion du Data Flow Manipulation de données Machine d'états

Machine description Contrôle de la machine d'états

Évolutions

Développement : techniques utilisées

I Modulaire

I Flexible

I Stable

Utilisation lourde des possibilités natives du langage Ada 95

I Typage fort

I Programmation orientée objet

I Objets protégés et tâches intégrés

I Annexe E pour le code distribué sur le réseau

NARVAL un environnement de développement de systèmes d'acquisition de données

(22)

NARVAL : un système d'acquisition

de données pour la physique nucléaire

Xavier Grave

Plan Historique

Description d'un système d'acquisition de données Un système d'acquisition distribué

Principe Processus principaux Conguration

Gestion des topologies via XML

Gestion du Data Flow Manipulation de données Machine d'états

Machine description Contrôle de la machine d'états

Évolutions

. . . . . .

Développement : techniques utilisées

I Modulaire

I Flexible

I Stable

Utilisation lourde des possibilités natives du langage Ada 95

I Typage fort

I Programmation orientée objet

I Objets protégés et tâches intégrés

I Annexe E pour le code distribué sur le réseau

NARVAL un environnement de développement de systèmes d'acquisition de données

(23)

NARVAL : un système d'acquisition

de données pour la physique nucléaire

Xavier Grave

Plan Historique

Description d'un système d'acquisition de données Un système d'acquisition distribué

Principe Processus principaux Conguration

Gestion des topologies via XML

Gestion du Data Flow Manipulation de données Machine d'états

Machine description Contrôle de la machine d'états

Évolutions

Développement : techniques utilisées

I Modulaire

I Flexible

I Stable

Utilisation lourde des possibilités natives du langage Ada 95

I Typage fort

I Programmation orientée objet

I Objets protégés et tâches intégrés

I Annexe E pour le code distribué sur le réseau

NARVAL un environnement de développement de systèmes d'acquisition de données

(24)

NARVAL : un système d'acquisition

de données pour la physique nucléaire

Xavier Grave

Plan Historique

Description d'un système d'acquisition de données Un système d'acquisition distribué

Principe Processus principaux Conguration

Gestion des topologies via XML

Gestion du Data Flow Manipulation de données Machine d'états

Machine description Contrôle de la machine d'états

Évolutions

. . . . . .

Développement : techniques utilisées

I Modulaire

I Flexible

I Stable

Utilisation lourde des possibilités natives du langage Ada 95

I Typage fort

I Programmation orientée objet

I Objets protégés et tâches intégrés

I Annexe E pour le code distribué sur le réseau

NARVAL un environnement de développement de systèmes d'acquisition de données

(25)

NARVAL : un système d'acquisition

de données pour la physique nucléaire

Xavier Grave

Plan Historique

Description d'un système d'acquisition de données Un système d'acquisition distribué

Principe Processus principaux Conguration

Gestion des topologies via XML

Gestion du Data Flow Manipulation de données Machine d'états

Machine description Contrôle de la machine d'états

Évolutions

Développement : techniques utilisées

I Modulaire

I Flexible

I Stable

Utilisation lourde des possibilités natives du langage Ada 95

I Typage fort

I Programmation orientée objet

I Objets protégés et tâches intégrés

I Annexe E pour le code distribué sur le réseau

NARVAL un environnement de développement de systèmes d'acquisition de données

(26)

NARVAL : un système d'acquisition

de données pour la physique nucléaire

Xavier Grave

Plan Historique

Description d'un système d'acquisition de données Un système d'acquisition distribué

Principe Processus principaux Conguration

Gestion des topologies via XML

Gestion du Data Flow Manipulation de données Machine d'états

Machine description Contrôle de la machine d'états

Évolutions

. . . . . .

Développement : techniques utilisées

I Modulaire

I Flexible

I Stable

Utilisation lourde des possibilités natives du langage Ada 95

I Typage fort

I Programmation orientée objet

I Objets protégés et tâches intégrés

I Annexe E pour le code distribué sur le réseau

NARVAL un environnement de développement de systèmes d'acquisition de données

(27)

NARVAL : un système d'acquisition

de données pour la physique nucléaire

Xavier Grave

Plan Historique

Description d'un système d'acquisition de données Un système d'acquisition distribué

Principe Processus principaux Conguration

Gestion des topologies via XML

Gestion du Data Flow Manipulation de données Machine d'états

Machine description Contrôle de la machine d'états

Évolutions

Développement : techniques utilisées

I Modulaire

I Flexible

I Stable

Utilisation lourde des possibilités natives du langage Ada 95

I Typage fort

I Programmation orientée objet

I Objets protégés et tâches intégrés

I Annexe E pour le code distribué sur le réseau

NARVAL un environnement de développement de systèmes d'acquisition de données

(28)

NARVAL : un système d'acquisition

de données pour la physique nucléaire

Xavier Grave

Plan Historique

Description d'un système d'acquisition de données Un système d'acquisition distribué

Principe Processus principaux Conguration

Gestion des topologies via XML

Gestion du Data Flow Manipulation de données Machine d'états

Machine description Contrôle de la machine d'états

Évolutions

. . . . . .

Développement collaboratif

I Niveau 0 : Développement c÷ur et prospectives

I IPN

I CSNSM, GANIL

I Niveau 1 : Développement acteurs et déploiement

I IPN (principalement expériences du pôle TANDEM/ALTO, AGATA Data Flow et Event Builder)

I CSNSM (Scanning AGATA)

I GANIL (data merger, connexion DAS, connexion RIKEN)

I Niveau 2 : Code métier (physique, code tests électronique), écriture et modication

I Utilisateurs naux : physiciens, ITA

I Avec le support des développeurs des niveaux 0 et 1

Chaque niveau est indépendant grâce à la modularité du code plus grande stabilité de fonctionnement

(29)

NARVAL : un système d'acquisition

de données pour la physique nucléaire

Xavier Grave

Plan Historique

Description d'un système d'acquisition de données Un système d'acquisition distribué

Principe Processus principaux Conguration

Gestion des topologies via XML

Gestion du Data Flow Manipulation de données Machine d'états

Machine description Contrôle de la machine d'états

Évolutions

Développement collaboratif

I Niveau 0 : Développement c÷ur et prospectives

I IPN

I CSNSM, GANIL

I Niveau 1 : Développement acteurs et déploiement

I IPN (principalement expériences du pôle TANDEM/ALTO, AGATA Data Flow et Event Builder)

I CSNSM (Scanning AGATA)

I GANIL (data merger, connexion DAS, connexion RIKEN)

I Niveau 2 : Code métier (physique, code tests électronique), écriture et modication

I Utilisateurs naux : physiciens, ITA

I Avec le support des développeurs des niveaux 0 et 1

Chaque niveau est indépendant grâce à la modularité du code plus grande stabilité de fonctionnement

(30)

NARVAL : un système d'acquisition

de données pour la physique nucléaire

Xavier Grave

Plan Historique

Description d'un système d'acquisition de données Un système d'acquisition distribué

Principe Processus principaux Conguration

Gestion des topologies via XML

Gestion du Data Flow Manipulation de données Machine d'états

Machine description Contrôle de la machine d'états

Évolutions

. . . . . .

Développement collaboratif

I Niveau 0 : Développement c÷ur et prospectives

I IPN

I CSNSM, GANIL

I Niveau 1 : Développement acteurs et déploiement

I IPN (principalement expériences du pôle TANDEM/ALTO, AGATA Data Flow et Event Builder)

I CSNSM (Scanning AGATA)

I GANIL (data merger, connexion DAS, connexion RIKEN)

I Niveau 2 : Code métier (physique, code tests électronique), écriture et modication

I Utilisateurs naux : physiciens, ITA

I Avec le support des développeurs des niveaux 0 et 1

Chaque niveau est indépendant grâce à la modularité du code plus grande stabilité de fonctionnement

(31)

NARVAL : un système d'acquisition

de données pour la physique nucléaire

Xavier Grave

Plan Historique

Description d'un système d'acquisition de données Un système d'acquisition distribué

Principe Processus principaux Conguration

Gestion des topologies via XML

Gestion du Data Flow Manipulation de données Machine d'états

Machine description Contrôle de la machine d'états

Évolutions

Développement collaboratif

I Niveau 0 : Développement c÷ur et prospectives

I IPN

I CSNSM, GANIL

I Niveau 1 : Développement acteurs et déploiement

I IPN (principalement expériences du pôle TANDEM/ALTO, AGATA Data Flow et Event Builder)

I CSNSM (Scanning AGATA)

I GANIL (data merger, connexion DAS, connexion RIKEN)

I Niveau 2 : Code métier (physique, code tests électronique), écriture et modication

I Utilisateurs naux : physiciens, ITA

I Avec le support des développeurs des niveaux 0 et 1

Chaque niveau est indépendant grâce à la modularité du code plus grande stabilité de fonctionnement

(32)

NARVAL : un système d'acquisition

de données pour la physique nucléaire

Xavier Grave

Plan Historique

Description d'un système d'acquisition de données Un système d'acquisition distribué

Principe Processus principaux Conguration

Gestion des topologies via XML

Gestion du Data Flow Manipulation de données Machine d'états

Machine description Contrôle de la machine d'états

Évolutions

. . . . . .

Développement collaboratif

I Niveau 0 : Développement c÷ur et prospectives

I IPN

I CSNSM, GANIL

I Niveau 1 : Développement acteurs et déploiement

I IPN (principalement expériences du pôle TANDEM/ALTO, AGATA Data Flow et Event Builder)

I CSNSM (Scanning AGATA)

I GANIL (data merger, connexion DAS, connexion RIKEN)

I Niveau 2 : Code métier (physique, code tests électronique), écriture et modication

I Utilisateurs naux : physiciens, ITA

I Avec le support des développeurs des niveaux 0 et 1

Chaque niveau est indépendant grâce à la modularité du code plus grande stabilité de fonctionnement

(33)

NARVAL : un système d'acquisition

de données pour la physique nucléaire

Xavier Grave

Plan Historique

Description d'un système d'acquisition de données Un système d'acquisition distribué

Principe Processus principaux Conguration

Gestion des topologies via XML

Gestion du Data Flow Manipulation de données Machine d'états

Machine description Contrôle de la machine d'états

Évolutions

Développement collaboratif

I Niveau 0 : Développement c÷ur et prospectives

I IPN

I CSNSM, GANIL

I Niveau 1 : Développement acteurs et déploiement

I IPN (principalement expériences du pôle TANDEM/ALTO, AGATA Data Flow et Event Builder)

I CSNSM (Scanning AGATA)

I GANIL (data merger, connexion DAS, connexion RIKEN)

I Niveau 2 : Code métier (physique, code tests électronique), écriture et modication

I Utilisateurs naux : physiciens, ITA

I Avec le support des développeurs des niveaux 0 et 1 Chaque niveau est indépendant grâce à la modularité du code plus grande stabilité de fonctionnement

(34)

NARVAL : un système d'acquisition

de données pour la physique nucléaire

Xavier Grave

Plan Historique

Description d'un système d'acquisition de données Un système d'acquisition distribué

Principe Processus principaux Conguration

Gestion des topologies via XML

Gestion du Data Flow Manipulation de données Machine d'états

Machine description Contrôle de la machine d'états

Évolutions

. . . . . .

Développement collaboratif

I Niveau 0 : Développement c÷ur et prospectives

I IPN

I CSNSM, GANIL

I Niveau 1 : Développement acteurs et déploiement

I IPN (principalement expériences du pôle TANDEM/ALTO, AGATA Data Flow et Event Builder)

I CSNSM (Scanning AGATA)

I GANIL (data merger, connexion DAS, connexion RIKEN)

I Niveau 2 : Code métier (physique, code tests électronique), écriture et modication

I Utilisateurs naux : physiciens, ITA

I Avec le support des développeurs des niveaux 0 et 1

Chaque niveau est indépendant grâce à la modularité du code plus grande stabilité de fonctionnement

(35)

NARVAL : un système d'acquisition

de données pour la physique nucléaire

Xavier Grave

Plan Historique

Description d'un système d'acquisition de données Un système d'acquisition distribué

Principe Processus principaux Conguration

Gestion des topologies via XML

Gestion du Data Flow Manipulation de données Machine d'états

Machine description Contrôle de la machine d'états

Évolutions

Développement collaboratif

I Niveau 0 : Développement c÷ur et prospectives

I IPN

I CSNSM, GANIL

I Niveau 1 : Développement acteurs et déploiement

I IPN (principalement expériences du pôle TANDEM/ALTO, AGATA Data Flow et Event Builder)

I CSNSM (Scanning AGATA)

I GANIL (data merger, connexion DAS, connexion RIKEN)

I Niveau 2 : Code métier (physique, code tests électronique), écriture et modication

I Utilisateurs naux : physiciens, ITA

I Avec le support des développeurs des niveaux 0 et 1

(36)

NARVAL : un système d'acquisition

de données pour la physique nucléaire

Xavier Grave

Plan Historique

Description d'un système d'acquisition de données Un système d'acquisition distribué

Principe Processus principaux Conguration

Gestion des topologies via XML

Gestion du Data Flow Manipulation de données Machine d'états

Machine description Contrôle de la machine d'états

Évolutions

. . . . . .

Système à trois couches

AWS Shell Central Log Permanent layer

Narval Naming Service

(37)

NARVAL : un système d'acquisition

de données pour la physique nucléaire

Xavier Grave

Plan Historique

Description d'un système d'acquisition de données Un système d'acquisition distribué

Principe Processus principaux Conguration

Gestion des topologies via XML

Gestion du Data Flow Manipulation de données Machine d'états

Machine description Contrôle de la machine d'états

Évolutions

Système à trois couches

AWS Shell Central Log

subsystem1 subsystem2 subsystem3

Narval Naming Service

Subsystem Coordinator Subsystem Coordinator Subsystem Coordinator

subsystem1 subsystem2 subsystem3

Permanent layer Configuration layer

(38)

NARVAL : un système d'acquisition

de données pour la physique nucléaire

Xavier Grave

Plan Historique

Description d'un système d'acquisition de données Un système d'acquisition distribué

Principe Processus principaux Conguration

Gestion des topologies via XML

Gestion du Data Flow Manipulation de données Machine d'états

Machine description Contrôle de la machine d'états

Évolutions

. . . . . .

Système à trois couches

Actor

Actor Actor Actor

Actor

Actor

Actor

Actor Actor AWS Shell Central Log

subsystem1 subsystem2 subsystem3

Narval Naming Service

Subsystem Coordinator Subsystem Coordinator Subsystem Coordinator

subsystem1 subsystem2 subsystem3

Permanent layer Configuration layer

Acquisition layer

(39)

NARVAL : un système d'acquisition

de données pour la physique nucléaire

Xavier Grave

Plan Historique

Description d'un système d'acquisition de données Un système d'acquisition distribué

Principe Processus principaux Conguration

Gestion des topologies via XML

Gestion du Data Flow Manipulation de données Machine d'états

Machine description Contrôle de la machine d'états

Évolutions

Chemins de l'information

Actor

Actor Actor

Actor Actor Actor

Actor

Actor Actor AWS Shell Central Log subsystem1 subsystem2

subsystem3

Narval Naming Service

Subsystem Coordinator Subsystem Coordinator Subsystem Coordinator

subsystem1 subsystem2 subsystem3

Annex E

(40)

NARVAL : un système d'acquisition

de données pour la physique nucléaire

Xavier Grave

Plan Historique

Description d'un système d'acquisition de données Un système d'acquisition distribué

Principe Processus principaux Conguration

Gestion des topologies via XML

Gestion du Data Flow Manipulation de données Machine d'états

Machine description Contrôle de la machine d'états

Évolutions

. . . . . .

Exemple de chiers topologie

<c o n f i g u r a t i o n>

<p r o d u c e r>

<name>d a t a _ t r a n s m i t t e r</name>

<hostname> l o c a l h o s t</ hostname>

<b i n a r y _ c o d e>d a t a _ r a t e _ p r o d u c e r</ b i n a r y _ c o d e>

< s i z e>1000000</ s i z e>

<p o r t>e t h 0</ p o r t>

<debug>i n f o</ debug>

</ p r o d u c e r>

<consumer>

<name>d a t a _ r e c e i v e r</name>

<hostname> l o c a l h o s t</ hostname>

<b i n a r y _ c o d e>data_rate_consumer</ b i n a r y _ c o d e>

<d a t a _ s o u r c e s o u r c e _ p o r t=" e t h 0 ">d a t a _ t r a n s m i t t e r</ d a t a _ s o u r c e>

<debug>i n f o</ debug>

</ consumer>

</ c o n f i g u r a t i o n>

(41)

NARVAL : un système d'acquisition

de données pour la physique nucléaire

Xavier Grave

Plan Historique

Description d'un système d'acquisition de données Un système d'acquisition distribué

Principe Processus principaux Conguration

Gestion des topologies via XML

Gestion du Data Flow Manipulation de données Machine d'états

Machine description Contrôle de la machine d'états

Évolutions

Gestion mémoire

Memory pool Fill buffer Consume buffer Input Task

Working Task

User code

Memory pool Fill buffer Consume buffer Memory pool

Fill buffer Consume buffer Input Task

Output Task

(42)

NARVAL : un système d'acquisition

de données pour la physique nucléaire

Xavier Grave

Plan Historique

Description d'un système d'acquisition de données Un système d'acquisition distribué

Principe Processus principaux Conguration

Gestion des topologies via XML

Gestion du Data Flow Manipulation de données Machine d'états

Machine description Contrôle de la machine d'états

Évolutions

. . . . . .

Code utilisateur

I Ada 95

I Producteurs pour le pôle TANDEM/ALTO (Orsay), LAG64, etc...

I Event Builder pour AGATA, Data Merger pour le GANIL

I Embarqué sous forme de bibliothèque dynamique C/C++

I producteur

I ltre

I consommateur

I visualisation

avec GRU (GANIL Root Utilities) et CVISU

(43)

NARVAL : un système d'acquisition

de données pour la physique nucléaire

Xavier Grave

Plan Historique

Description d'un système d'acquisition de données Un système d'acquisition distribué

Principe Processus principaux Conguration

Gestion des topologies via XML

Gestion du Data Flow Manipulation de données Machine d'états

Machine description Contrôle de la machine d'états

Évolutions

Code utilisateur

I Ada 95

I Producteurs pour le pôle TANDEM/ALTO (Orsay), LAG64, etc...

I Event Builder pour AGATA, Data Merger pour le GANIL

I Embarqué sous forme de bibliothèque dynamique C/C++

I producteur

I ltre

I consommateur

I visualisation

avec GRU (GANIL Root Utilities) et CVISU

(44)

NARVAL : un système d'acquisition

de données pour la physique nucléaire

Xavier Grave

Plan Historique

Description d'un système d'acquisition de données Un système d'acquisition distribué

Principe Processus principaux Conguration

Gestion des topologies via XML

Gestion du Data Flow Manipulation de données Machine d'états

Machine description Contrôle de la machine d'états

Évolutions

. . . . . .

Code utilisateur

I Ada 95

I Producteurs pour le pôle TANDEM/ALTO (Orsay), LAG64, etc...

I Event Builder pour AGATA, Data Merger pour le GANIL

I Embarqué sous forme de bibliothèque dynamique C/C++

I producteur

I ltre

I consommateur

I visualisation

avec GRU (GANIL Root Utilities) et CVISU

(45)

NARVAL : un système d'acquisition

de données pour la physique nucléaire

Xavier Grave

Plan Historique

Description d'un système d'acquisition de données Un système d'acquisition distribué

Principe Processus principaux Conguration

Gestion des topologies via XML

Gestion du Data Flow Manipulation de données Machine d'états

Machine description Contrôle de la machine d'états

Évolutions

Code utilisateur

I Ada 95

I Producteurs pour le pôle TANDEM/ALTO (Orsay), LAG64, etc...

I Event Builder pour AGATA, Data Merger pour le GANIL

I Embarqué sous forme de bibliothèque dynamique C/C++

I producteur

I ltre

I consommateur

I visualisation

avec GRU (GANIL Root Utilities) et CVISU

(46)

NARVAL : un système d'acquisition

de données pour la physique nucléaire

Xavier Grave

Plan Historique

Description d'un système d'acquisition de données Un système d'acquisition distribué

Principe Processus principaux Conguration

Gestion des topologies via XML

Gestion du Data Flow Manipulation de données Machine d'états

Machine description Contrôle de la machine d'états

Évolutions

. . . . . .

Code utilisateur

I Ada 95

I Producteurs pour le pôle TANDEM/ALTO (Orsay), LAG64, etc...

I Event Builder pour AGATA, Data Merger pour le GANIL

I Embarqué sous forme de bibliothèque dynamique C/C++

I producteur

I ltre

I consommateur

I visualisation

avec GRU (GANIL Root Utilities) et CVISU

Références

Documents relatifs

Dans le fenêtre de rapport sont achés : le tableau indiquant la qualité globale du modèle ( R 2 , σ ˆ ε ) ; le tableau d'analyse de variance et le test F d'évaluation globale

Ceux-ci semblent définitivement incontournables, non seulement pour la mise en œuvre de services en ligne accessibles à distance, mais également pour le déploiement

Les métiers de concepteur en électronique qui sont à l’origine de la révolution du numérique évoluent au rythme des progrès technologiques ainsi que des nouveaux outils et

An de dénir le cadre de cette étude, nous spécions que l'application pour laquelle est conçu le modèle d'accumulateur, est une chaîne de traction de type &#34;mild

• Ces équations ne peuvent pas être intégrées simplement car elles mettent en jeu plusieurs autres concentrations que [NO 3 ] et [NO], et de façon non

A présent, si vous souhaitez installer les éléments constitutifs de votre propre site internet, notamment des pages html créées avec l’outil de création de pages web NVU

Sous Linux : Si vous avez opté pour la compilation des sources, vous avez suivi les différentes étapes et vous disposez donc d’un répertoire Distribution dans le

Lorsque la sélection est ter- minée, coupez-la (Ctrl-X) puis collez-là dans une nouvelle page pour laquelle vous aurez pris soin de choisir un fond transparent