Timing Review FESA Requirements with respect to the current Timing implementation FESA Team FE section TimingReview FESA Requirements.

Slides:



Advertisements
Similar presentations
Database System Concepts and Architecture
Advertisements

Operating System Structures
CAL (CAN Application Layer) and CANopen J. Novák Czech Technical University in Prague Faculty of Electrical Engineering Department of Measurement.
Overview of Data Management solutions for the Control and Operation of the CERN Accelerators Database Futures Workshop, CERN June 2011 Zory Zaharieva,
The Client/Server Database Environment
The TIMING System … …as used in the PS accelerators.
Designing For Testability. Incorporate design features that facilitate testing Include features to: –Support test automation at all levels (unit, integration,
Operating System Concepts Ku-Yaw Chang Assistant Professor, Department of Computer Science and Information Engineering Da-Yeh University.
CS 390- Unix Programming Environment CS 390 Unix Programming Environment Topics to be covered: Distributed Computing Fundamentals.
Java Threads 11 Threading and Concurrent Programming in Java Introduction and Definitions D.W. Denbo Introduction and Definitions D.W. Denbo.
WWWWhat timing services UUUUsage summary HHHHow to access the timing services ›I›I›I›Interface ›N›N›N›Non-functional requirements EEEExamples.
Threads G.Anuradha (Reference : William Stallings)
Multiplexing in FESA. Alexander Schwinn 2 Overview Part I- The concept Part II- Before execution Part III- Setting a new Voltage to the Hardware Part.
FGC Upgrades in the SPS V. Kain, S. Cettour Cave, S. Page, J.C. Bau, OP/SPS April
The DIAMON Project Monitoring and Diagnostics for the CERN Controls Infrastructure Pierre Charrue, Mark Buttner, Joel Lauener, Katarina Sigerud, Maciej.
Silberschatz, Galvin and Gagne  2002 Modified for CSCI 399, Royden, Operating System Concepts Operating Systems Lecture 14 Threads 2 Read Ch.
Silberschatz, Galvin and Gagne ©2013 Operating System Concepts – 9 th Edition Chapter 4: Threads.
CSCI 444 / CIS 644 Event Driven Programming. Outline I.What is an event driven system? II.What is event driven programming? III.Course Overview.
FESA FRONT-END SOFTWARE ARCHITECTURE [FESA] Michel Arruat, Leandro Fernandez, Stephen Jackson, Frank Locci, Jean-Luc Nougaret, Maciej Peryt, Anastasiya.
Nominal Workflow = Outline of my Talk Monitor Installation HWC Procedure Documentation Manufacturing & Test Folder Instantiation – NC Handling Getting.
CERN Timing Overview CERN timing overview and our future plans with White Rabbit Jean-Claude BAU – CERN – 22 March
Threads, SMP, and Microkernels Chapter 4. Processes and Threads Operating systems use processes for two purposes - Resource allocation and resource ownership.
Software tools for digital LLRF system integration at CERN 04/11/2015 LLRF15, Software tools2 Andy Butterworth Tom Levens, Andrey Pashnin, Anthony Rey.
Queensland University of Technology Nagios – an Open Source monitoring solution and it’s deployment at QUT.
LSA Core overview 6 / 11 / 2007 Wojciech Śliwiński (AB-CO-AP) on behalf of LSA team.
Proposals 4 parts Virtual Accelerator Open CBCM Data Base Cycle Server Quick Fix.
H2LC The Hitchhiker's guide to LSA Core Rule #1 Don’t panic.
Network and Server Basics. Learning Objectives After viewing this presentation, you will be able to: Understand the benefits of a client/server network.
1 Team Skill 3 Defining the System Part 1: Use Case Modeling Noureddine Abbadeni Al-Ain University of Science and Technology College of Engineering and.
FESA Overview Leandro Fernandez On behalf of the FESA Team 6/22/2010FESA Overview1.
Multiprogramming. Readings r Chapter 2.1 of the textbook.
Event Sources and Realtime Actions
Integrating ArcSight with Enterprise Ticketing Systems
Integrating ArcSight with Enterprise Ticketing Systems
Mobile Applications (Android Programming)
OPERATING SYSTEM CONCEPT AND PRACTISE
Chapter 4: Threads.
Recall The Team Skills Analyzing the Problem (with 5 steps)
The Client/Server Database Environment
Architecture Concept Documents
Modelling Concepts Based on Chapter 5 Bennett, McRobb and Farmer
Use Case Model.
Database involvement in Timing
Java Beans Sagun Dhakhwa.
Chapter 4: Multithreaded Programming
Chapter 9: The Client/Server Database Environment
CHAPTER 3 Architectures for Distributed Systems
FESA evolution and the vision for Front-End Software
Data collection methodology and NM paradigms
Use of Multiple Devices
Oracle Solaris Zones Study Purpose Only
Copyright © 2011 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 2 Database System Concepts and Architecture.
Protocols and the TCP/IP Suite
Sentio: Distributed Sensor Virtualization for Mobile Apps
FESA 3.0 für Klassenentwickler: Erfahrungen und Erkenntnisse; Allgemeine Diskussion der Gerätemodellentwicklung
PROJECT MANAGEMENT Bill Biddle.
Systems Analysis and Design in a Changing World, 6th Edition
Interactive Programming
Threads Chapter 4.
Database Design Hacettepe University
Operating Systems : Overview
Operating Systems : Overview
Protocols and the TCP/IP Suite
LHC BLM Software audit June 2008.
CORBA Programming B.Ramamurthy Chapter 3 5/2/2019.
Outline Process Management Process manager Hardware process
Chap 1. Getting Started Objectives
Chap 4. Programming Fundamentals
Software Development Process Using UML Recap
Interactive Programming
Presentation transcript:

Timing Review FESA Requirements with respect to the current Timing implementation FESA Team FE section TimingReview FESA Requirements

Outline CERN Timing context What Timing services are required by Real-time Equipment software: Runtime Configuration Summary TimingReview FESA Requirements

CERN Timing Context The Timing drives a Chain of accelerator linked together. The timing system acts as the pacemaker of the complex, by sending events to synchronize all the accelerators, by playing sequence of successive cycles indefinitely etc…. Cycling Accelerator defines Virtual Accelerator and as a result, Virtual Devices. Switching to the next cycle causes a switch of device’s setting synchronized by timing events. TimingReview FESA Requirements

Runtime needs: Device’s setting multiplexing on CycleType (USER) (1/3) Accelerator cycleType is identified by a Name (USER). Device setting multiplexing is done on USER. Set “DevicePow” to 200 A on “SPS.USER.SFTPRO” Asynchronous call set From the Cycle Selector (string) we have to locate the proper slot. DevicePow current 10 -30 200 -150 … Multiplexing Manager Software Device LHC cycle’s Timing Event occurs to switch physical device’s setting: From the TimingEvent Context (numerical value) we have to locate the proper slot. SFTPRO MD LHC Real Time process get Timing key can be string or value, and therefore we need additional timing information to know the matching. TimingReview FESA Requirements

Runtime needs: Device’s setting multiplexing on Telegram’s Groups (2/3) Sometimes device’s setting multiplexing is done on Telegram’s data because setting can differ between occurrences of the same cycle. Telegram’s data allows to refine a CycleType (USER) SFTPRO MD BendMag Dest=ISOLDE HARMN=H20 ….. Dest=PS HARMN=H8 Several Software devices linked to the same physical device in order to hold additional setting: BendMag_Isolde, BendMag_PS. So it is implemented in order to respect the rule “Multiplexing on USER” even if what is done is “Multiplexing on DEST”. TimingReview FESA Requirements

Runtime needs: Equipment behavior multiplexing on Telegram’s Groups (3/3) In some cases Telegram’s Data are used not only to handle setting but: To handle equipment behavior. To apply different algorithm for processing data: if (TelegramGroupMICS==“Staggered Ejection”) do this computation; else do that one; TimingReview FESA Requirements

Run Time Timing Services (1/2) Telegram: read telegram’s group values for several purpose: multiplexing setting, information, applying different algorithm, etc... Equipment Software receives Cycle information in different format: High level java application send request (device/property call) using a string: “SPS.USER.SFTPRO1”. TimingEvent returns numerical value to identify a CycleType. We need to read the Telegram’s Group description (Line Names), providing the mapping string/value. Telegram’s Group Line Names can change during accelerator run. FESA uses a timing service (“a light subscription”) to be notified on change in order to reload the group description. TimingReview FESA Requirements

Run Time Timing Services (1/2) Connect to Timing Event Using event Id : event Name is not used because names are less stable than Id. Quite often Event Name embeds the functionality of the timing which may change depending on the way the accelerator is operated BX.WCY350 (warning 350ms before the start cycle). TimingEvent wakeup context: all the required information should be available that is to say: cycleTime: time of occurrence of the event in the cycle (ms). timeStamp : time of occurrence of the event (ns: Unix time). isForwarning : is a forwarning event or not. isPayloadCycleId : is the payload can be used for multiplexing purpose. payloadValue : payload value (CycleId, Intensity, TransactionId,…). TimingReview FESA Requirements

Equipment Software Configuration needs (1/2) Simulation: timing network is not always available (labs, outsourcing..). As a result, Accelerator cycling simulation is required (definition of Supercycle, Cycle and events). For the time being, is not a Timing service, and FESA has implemented this feature. Could be reconsidered? Equipment Software configuration consist, among other, to assign “concrete event” to logical “event name” TimingReview FESA Requirements

Equipment Software Configuration Timing Services (2/2) The service is provided, but the current implementation makes the FESA configuration tools dependant of timing implementation details: Timing Event classes: LTIM, CTIM. LTIM_HARDWARE. TgmNetwork. TimingConfiguration XML file, containing all the central Timing events. Other events (LTIM, etc…) are retrieved from the data-base We would like: to see only TimingEvents. to retrieve from the Data Base the complete list of Timing Events available for a particular Front-end. TimingReview FESA Requirements

Summary Timing Services covers well Real-time Equipment software needs, but, we can profit from this timing review to: Revise some API. Hide timing implementation details and export only real concepts. Benefit from this unique opportunity to revise historical concepts in depth, having in mind: CERN Users requirements. Simplification. Exportability of the control system. TimingReview FESA Requirements