G.Manduchi1, T.Fredian2⁾, J.Stillerman2⁾, A. Neto3), F. Sartori3)

Slides:



Advertisements
Similar presentations
MicroKernel Pattern Presented by Sahibzada Sami ud din Kashif Khurshid.
Advertisements

A new Network Concept for transporting and storing digital video…………
CS 443 Advanced OS Fabián E. Bustamante, Spring 2005 Resource Containers: A new Facility for Resource Management in Server Systems G. Banga, P. Druschel,
DESIGN AND IMPLEMENTATION OF SOFTWARE COMPONENTS FOR A REMOTE LABORATORY J. Fernandez, J. Crespo, R. Barber, J. Carretero University Carlos III of Madrid.
Sensor Network Platforms and Tools
A CHAT CLIENT-SERVER MODULE IN JAVA BY MAHTAB M HUSSAIN MAYANK MOHAN ISE 582 FALL 2003 PROJECT.
CHEP04 - Interlaken - Sep. 27th - Oct. 1st 2004T. M. Steinbeck for the Alice Collaboration1/27 A Control Software for the ALICE High Level Trigger Timm.
Chapter 13 Embedded Systems
UNIX chapter 03 Getting Started Mr. Mohammad Smirat.
Research on cloud computing application in the peer-to-peer based video-on-demand systems Speaker : 吳靖緯 MA0G rd International Workshop.
Ruslan Masinjila Aida Militaru.  Nature of the Problem  Our Solution: The Roaming Security Robot  Functionalities  General System View  System Design.
1/15 G. Manduchi EPICS Collaboration Meeting, Aix-en-Provence, Spring 2010 INTEGRATION OF EPICS AND MDSplus G. Manduchi, A. Luchetta, C. Taliercio, R.
Communicating Security Assertions over the GridFTP Control Channel Rajkumar Kettimuthu 1,2, Liu Wantao 3,4, Frank Siebenlist 1,2 and Ian Foster 1,2,3 1.
Implementation of EIDE Gateway using ACES Callouts WECC DEWG EIDE Training.
Abstract A Structured Approach for Modular Design: A Plug and Play Middleware for Sensory Modules, Actuation Platforms, Task Descriptions and Implementations.
August 2003 At A Glance The IRC is a platform independent, extensible, and adaptive framework that provides robust, interactive, and distributed control.
1 Object-Oriented Analysis and Design with the Unified Process Figure 13-1 Implementation discipline activities.
Application Specific Module Tutorial Zoltán Farkas, Ákos Balaskó 03/27/
Software Architecture of Sensors. Hardware - Sensor Nodes Sensing: sensor --a transducer that converts a physical, chemical, or biological parameter into.
VIRTUAL NETWORK COMPUTING SUBMITTED BY:- Ankur Yadav Ashish Solanki Charu Swaroop Harsha Jain.
FIRST REVIEW MEETING, Brusells, T2.6 - Renewable energy production data capturing module.
Chapter 4. CONCEPT OF THE OPERATING SYSTEM MANAGING ESSENTIAL FILE OPERATIONS.
Operating System Overview
GridOS: Operating System Services for Grid Architectures
Applied Operating System Concepts
COMPSCI 110 Operating Systems
OPERATING SYSTEMS CS 3502 Fall 2017
12-luchetta-RFX-3-O Integrating Supervision, Control and Data Acquisition – The Neutral Beam Test Facility Experience A. Luchetta, G. Manduchi, C.Taliercio.
Software Architecture and Quality BY
Computer Architecture & Operations I
Credits: 3 CIE: 50 Marks SEE:100 Marks Lab: Embedded and IOT Lab
WEB SERVICES.
Information Collection and Presentation Enriched by Remote Sensor Data
User Interface Design The Golden Rules: Place the user in control.
Mobile Operating System
Spark Presentation.
Module 4 Remote Login.
Software Design and Architecture
Enterprise Library Overview
Adapting Applications and Platforms
Study course: “Computing clusters, grids and clouds” Andrey Y. Shevel
SAN and NAS.
TYPES OFF OPERATING SYSTEM
Chapter 3: Windows7 Part 4.
Many-core Software Development Platforms
Operating Systems and Systems Programming
GEOMATIKA UNIVERSITY COLLEGE CHAPTER 2 OPERATING SYSTEM PRINCIPLES
Operating Systems Bina Ramamurthy CSE421 11/27/2018 B.Ramamurthy.
Intro. To Operating Systems
Lecture 1: Multi-tier Architecture Overview
Operating System Concepts
What is Concurrent Programming?
Lecture Topics: 11/1 General Operating System Concepts Processes
B.Ramamurthy Chapter 2 : Appendix
Operating Systems : Overview
Serpil TOK, Zeki BAYRAM. Eastern MediterraneanUniversity Famagusta
Implementation of EIDE Gateway using ACES Callouts
Chapter 13: I/O Systems I/O Hardware Application I/O Interface
Sensors.
Chapter-1 Computer is an advanced electronic device that takes raw data as an input from the user and processes it under the control of a set of instructions.
Overview Activities from additional UP disciplines are needed to bring a system into being Implementation Testing Deployment Configuration and change management.
The Internet and Electronic mail
Operating System Concepts
Chapter 13: I/O Systems.
Software Development Process Using UML Recap
An Introduction to Operating Systems
EAST MDSplus Log Data Management System
Progress in the realization of the PRIMA Neutral Beam Test Facility FIP2/4-Rc SPIDER MITICA The ITER Heating Neutral Beam requirements (1MeV, 16.7MW,
Chapter 2: Building a System
Introducing MagicInfo 6
Presentation transcript:

G.Manduchi1, T.Fredian2⁾, J.Stillerman2⁾, A. Neto3), F. Sartori3) Fast development of real-time applications using MDSplus and MARTe frameworks G.Manduchi1, T.Fredian2⁾, J.Stillerman2⁾, A. Neto3), F. Sartori3) 1) Consorzio RFX, Euratom-ENEA Association, Corso Stati Uniti 4, Padova 35127, Italy 2) Massachusetts Institute of Technology, 175 Albany Street, Cambridge, MA 02139, United States 3) Fusion for Energy, Barcelona, Spain *

Why Using Frameworks A framework represents a generic solution to a given problem Not usable as it is, but can be adapted to the specific application by configuration and/or by implementing specific components Frameworks enhance software quality, encourage software re-use and reduce time-to-target time Several frameworks exist in Fusion community Avoid re-inventing the wheel!! *

The MARTe Framework Originally developed at JET and currently used in several other fusion devices It provides an abstraction of the underlying OS Makes it portable across different platforms Separates data flow management from computation components User code for real-time computation is embedded into Generic Application Modules (GAMs) The computation model is represented by a set of Real-Time Threads which cyclically execute the assigned set of GAMs *

The MDSplus Framework A framework for data management It provides a unified view to a large variety of data types via the concept of Expressions Everything is an expression!! Provides fast, streamed data acquisition in a Multi- reader – Multi-writer environment Provides a multilanguage API for both and remote data access Represents the standard de facto for data exchange in fusion community *

Why Integrating MARTe and MDSplus The overlap in provided functions between MARTe and MDSplus is minimal MARTe addresses control execution MDSplus addresses data However the union of the provided functions covers most requirements for integrated control and data acquisition Therefore there is no ambiguity when integrating the two frameworks MARTe MDSplus *

Integration of MARTe and MDSplus Based on the modular organization of MARTe Implemented in the MARTe side only by adding new MARTe components Nothing has changed in the code of both frameworks Marte is a client of MDSplus Implemented in the MDSplus side by defining a new MDSplus device Devices in MDSplus carry out the description of sets of related data items MDSplus is client of MARTe *

Purpose of the integration Two main tasks: Configuration and Data Storage Configuration refers on the initial setting of the MARTe component parameters, typically performed at the beginning of the experiment sequence Configuration data will be stored in the MDSplus experiment model Data Storage refers on the streamed storage on disk of data produced in MARTe both acquired from sensors and internally computed *

The new MARTe components MARTe defines three main classes of components Generic Acquisition Modules (GAMs) hosting user provided computation components Generic Drivers (GACQMs) which represent generic drivers and are associated to Input and output GAMs to represent the origin and sinks of data in the Services carrying out activity not related to real-time execution, such as Web server to export component configuration The integration is provided by a MDSplus aware GACQM and a MDSplus Service *

The new MARTe components (Cont.) The MDSplus GACQM represents the “Driver” within MARTe for connecting input and output data streams to MDSplus pulse files Input data from MDSPlus is represented by reference waveforms used in real-time control Output data to MDSplus is represented by the signals both acquired and computed in real-time The MDSplus Service provides the required support “behind the curtains” Activates two threads for streaming output data and for listening to new configurations *

The resulting schema Measurements *

A case study: the integrated control and data acquisition of the SPIDER experiment in the ITER Neutral Beam Test facility Neutral Beam Test Facility will be located in Padova, Italy It will comprise two experiments: ITER Full-size Ion Source (called SPIDER) – op. 2016 ITER Full-size HNB (called MITICA) *

Control and Data Acquisition in SPIDER MDSplus is used to provide streamed data acquisition In SPIDER the beam generation can last up to one hour Continuous total throughput of 130MB/s (signals and cameras) MARTe is required for the fast management of grid breakdown in the beam generation Requires turning off for a while the generation of the reference waveforms to the power supply and then increasing references through a pre-defined pattern to reach initial conditions, also continuously Reference waveforms are stored in MDSplus experiment model along with the configuration of other MARTe components It is uploaded to MARTe before beam generation Only one GAM has been developed to account for the management of reference generation under breakdown events *

Conclusions The integration of the two framework covers most requirements in control and data acquisition, that is: User interface: for system configuration and visualization of acquired data (MDSplus) Pulse scheduling: to carry out the states in a pulse discharge sequence (MDSplus in step with MARTe) Data distribution: to let configuration data be available in any system participating to control and data acquisition (MDSplus + MARTe- MDSplus integration components) Real-time computation: to carry out active experiment control and other real-time activities (MARTe) Data acquisition streaming: to carry out the continuous acquisition and display of data generated by devices not involved in real-time control (MDSplus) Real-time data streaming: to carry out the continuous acquisition of data produced by real-time control components (MDSplus + MARTe – MDSplus integration components) *