Online control and configuration km3net design
Download
1 / 14

Online Control and Configuration KM3NeT Design - PowerPoint PPT Presentation


  • 113 Views
  • Uploaded on

Online Control and Configuration KM3NeT Design. VLVnT 2011 S. Anvar , H. Le Provost, F. Château, F. Louis, P. Sizun. Y. Moudden, V. Gautard, K. Ménager , E. Zonca & B. Vallage CEA Irfu – Saclay On behalf of the KM3NeT Consortium. KM3NeT Detection Units. Storey. Digital Optical Module (DOM).

loader
I am the owner, or an agent authorized to act on behalf of the owner, of the copyrighted work described.
capcha
Download Presentation

PowerPoint Slideshow about ' Online Control and Configuration KM3NeT Design' - isaiah


An Image/Link below is provided (as is) to download presentation

Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author.While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server.


- - - - - - - - - - - - - - - - - - - - - - - - - - E N D - - - - - - - - - - - - - - - - - - - - - - - - - -
Presentation Transcript
Online control and configuration km3net design

Online Control and ConfigurationKM3NeT Design

VLVnT 2011S. Anvar, H. Le Provost, F. Château, F. Louis, P. Sizun. Y. Moudden, V. Gautard, K. Ménager , E. Zonca & B. Vallage

CEA Irfu – Saclay

On behalf of the KM3NeT Consortium


Km3net detection units
KM3NeT Detection Units

Storey

Digital Optical Module

(DOM)

Complete telescope~ 10000 DOMs

VLVnT2011 S. Anvar, CEA Irfu Saclay – KM3NeT


Network topology
Network Topology

DOMEmbeddedElectronics

DOMEmbeddedElectronics

DOMEmbeddedElectronics

DOMEmbeddedElectronics

DOMEmbeddedElectronics

DOMEmbeddedElectronics

DOMEmbeddedElectronics

DOMEmbeddedElectronics

DOMEmbeddedElectronics

See talk byF. Louis

DOMEmbeddedElectronics

DOMEmbeddedElectronics

DOMEmbeddedElectronics

DOMEmbeddedElectronics

DOMEmbeddedElectronics

DOMEmbeddedElectronics

DOMEmbeddedElectronics

DOMEmbeddedSoC

DOMEmbeddedSoC

DOMEmbeddedSoC

DOMEmbeddedSoC

See talk by

J. Hogenbirk

Optical Gb Network

Optical Gb Network

OnshoreElectronics

OnshoreElectronics

OnshoreElectronics

OnshoreElectronics

OnshoreElectronics

OnshoreElectronics

High Performance Multi-Gb Network

  • Utility Computers

  • Computer Farm

VLVnT2011 S. Anvar, CEA Irfu Saclay – KM3NeT


Online processes
Online Processes

DOMEmbeddedElectronics

DOMEmbeddedElectronics

DOMEmbeddedElectronics

DOMEmbeddedElectronics

OffshoreDAQ Threads(VxWorks)

DOMEmbeddedElectronics

OffshoreDAQ Threads(VxWorks)

DOMEmbeddedElectronics

OffshoreDAQ Threads(VxWorks)

DOMEmbeddedElectronics

OffshoreDAQ Threads(VxWorks)

DOMEmbeddedElectronics

DOMEmbeddedElectronics

DOMEmbeddedElectronics

DOMEmbeddedElectronics

DOMEmbeddedElectronics

DOMEmbeddedElectronics

DOMEmbeddedElectronics

DOMEmbeddedElectronics

DOMEmbeddedElectronics

DOMEmbeddedSoC

DOMEmbeddedSoC

DOMEmbeddedSoC

DOMEmbeddedSoC

Optical Gb Network

Optical Gb Network

OnshoreElectronics

OnshoreElectronics

OnshoreElectronics

OnshoreElectronics

OnshoreElectronics

OnshoreElectronics

See talk byA. Papaikonomou

High Performance Multi-Gb Network

Control & Configuration

Data Routers(Linux)

Data Filters(Linux)

Monitoring(Linux, Smartphone…)

Data Managers(Linux)

  • Utility Computers

  • Computer Farm

VLVnT2011 S. Anvar, CEA Irfu Saclay – KM3NeT


Time slice building

Intrinsic Parallelism

Time-slice building

DetectionNodes

Performance Parallelism

Switch Fabric

ComputingFarm

VLVnT2011 S. Anvar, CEA Irfu Saclay – KM3NeT


Online process architecture
Online Process Architecture

  • Full Client-ServerArchitecture

OffshoreDAQ Server

OffshoreDAQ Server

OffshoreDAQ Server

Data Sender

Data Sender

Data Sender

Electronics Control & Configuration

Data Router

Data Router

Run ControlGlobal Configuration

Onshore DAQ

Data Filter

Data Filter

Data Filter

Data Filter

Data Filter

Data Filter

Command Line User Interface

Graphical

User Interface

Data Storage& Management

Web

User Interface

VLVnT2011 S. Anvar, CEA Irfu Saclay – KM3NeT


Massively distributed application
Massively Distributed Application

~10000 processes

Client-Server Architecture

Middleware: Internet Communication Engine

TCP Protocol

IP Networking

Switched Ethernet

VLVnT2011 S. Anvar, CEA Irfu Saclay – KM3NeT


Ice middleware
ICE Middleware

~10000 processes

Client-Server Architecture

Middleware: Internet Communication Engine

MultiLanguage:

C++, Java, Python,Objective-C, C#, Ruby, PHP…

ObjectOriented

Open Source

Embedded

Ported to VxWorksfor KM3NeT (5 days)

Network PerformanceControl & Acquisition

VLVnT2011 S. Anvar, CEA Irfu Saclay – KM3NeT


Client server over ice
Client-Server over ICE

Implemented

Server

Client

Generated

Contract:

Interface Defintion

Code:

Server Language

Code:

Server Implementation

Code:

Client Language

VLVnT2011 S. Anvar, CEA Irfu Saclay – KM3NeT


Client server over ice1
Client-Server over ICE

C++ VxWorks

  • No NetworkProgramming

C++ VxWorks

OffshoreDAQ Server

Data Sender

  • TCP/IPPerformance

C++ Linux

Electronics Control & Configuration

  • Development byMultiple Teams

C++ Linux

Data Router

C++ Linux

  • ManagementTools

Run ControlGlobal Configuration

C++ Linux

Data Filter

See talk byA. Papaikonomou

Python PVM

Java JVM

C++ Linux

Command Line User Interface

Graphical

User Interface

Data Storage& Management

VLVnT2011 S. Anvar, CEA Irfu Saclay – KM3NeT


Acquisition format
Acquisition Format

Multiframe Metaformat

Generic, binary, versionable DAQ data format

  • Allows backward & forward compatible format evolution

VLVnT2011 S. Anvar, CEA Irfu Saclay – KM3NeT


Configuration framework
Configuration Framework

Expert Access

  • Electronics

  • Control & Config

Config ID

  • CConfig Framework (KM3NeT)

    • C++ Framework (Host & embedded)

    • Multilanguage server access (using ICE)

    • Java wrappers

    • Automatic Config Trees  DB mapping

    • Parameter default value mechanism

    • Automatic association with RUN ID

    • . . .

Configsave/restore

RunControl

Database

VLVnT2011 S. Anvar, CEA Irfu Saclay – KM3NeT


Configuration framework1
Configuration Framework

Default value

Overriden value

#include "CCfg/CConfig.h"

#include "CCfg/Document.h"

Ccfg::Document doc("/DataPath/KM3NetBench.xcfg");

CCfg::CConfigcfg(doc.getConfig());

bool isActive = cfg("NodeConfig")("Node",102)("TDC_Chan",1);

VLVnT2011 S. Anvar, CEA Irfu Saclay – KM3NeT


Conclusion
Conclusion

  • Complete Control & Configuration Framework

  • Tightly integrated with Data Acquisition

  • Multi-language / Multi-OS

  • Highly Modular

    • Client Server Components

    • Rigorous Interfacing

    • Multiple Development Teams

    • Progressive / Continuous Integration

  • Ready by Spring 2012 for PPM-DU

VLVnT2011 S. Anvar, CEA Irfu Saclay – KM3NeT


ad