The Virtual Accelerator Allocator Status PR-101208-a-CTM, December 8 th, 2010 Cesar Torcato de Matos 1 R. Gutleber.

Slides:



Advertisements
Similar presentations
Current methods for negotiating firewalls for the Condor ® system Bruce Beckles (University of Cambridge Computing Service) Se-Chang Son (University of.
Advertisements

Feature Interaction Handling in LESS Xiaotao Wu and Henning Schulzrinne Internet Real Time Laboratory.
Operating Systems Operating system is the “executive manager” of all hardware and software.
Slow Control LHCf Catania Meeting - July 04-06, 2009 Lorenzo Bonechi.
WP CO Status and Progress December 8th, 2010 Johannes Gutleber PR a-JGU, December 8th, 2010 J. Gutleber 1 R. Gutleber.
Operating Systems High Level View Chapter 1,2. Who is the User? End Users Application Programmers System Programmers Administrators.
Rheeve: A Plug-n-Play Peer- to-Peer Computing Platform Wang-kee Poon and Jiannong Cao Department of Computing, The Hong Kong Polytechnic University ICDCSW.
OS Fall ’ 02 Introduction Operating Systems Fall 2002.
Home: Phones OFF Please Unix Kernel Parminder Singh Kang Home:
Cs238 Lecture 3 Operating System Structures Dr. Alan R. Davis.
1 Last Class: Introduction Operating system = interface between user & architecture Importance of OS OS history: Change is only constant User-level Applications.
70-290: MCSE Guide to Managing a Microsoft Windows Server 2003 Environment Chapter 8: Implementing and Managing Printers.
IST Hard Real-time CORBA HRTC WP4 / M. Rodríguez / Lund 16 September 2003 WP4: Process Control Testbed Universidad Politécnica de Madrid.
Operating Systems (CSCI2413) Lecture 3 Processes phones off (please)
1 Computer System Overview Chapter 1 Review of basic hardware concepts.
ISO Task Controller Lecture 9 Task Controller – Part I
I/O Tanenbaum, ch. 5 p. 329 – 427 Silberschatz, ch. 13 p
MACS Architecture MACS Week June 24th, 2010 Johannes Gutleber PR b-JGU, June 24th, 2010 J. Gutleber 1 R. Gutleber.
Automatic Software Testing Tool for Computer Networks ARD Presentation Adi Shachar Yaniv Cohen Dudi Patimer
Module 13: Network Load Balancing Fundamentals. Server Availability and Scalability Overview Windows Network Load Balancing Configuring Windows Network.
These materials are prepared only for the students enrolled in the course Distributed Software Development (DSD) at the Department of Computer.
NetSim ZigBee Simulation Code Walkthrough in 10 steps
Institute of Computer and Communication Network Engineering OFC/NFOEC, 6-10 March 2011, Los Angeles, CA Lessons Learned From Implementing a Path Computation.
INSTALLING MICROSOFT EXCHANGE SERVER 2003 CLUSTERS AND FRONT-END AND BACK ‑ END SERVERS Chapter 4.
1 Computer System Overview Chapter 1. 2 n An Operating System makes the computing power available to users by controlling the hardware n Let us review.
Automatic Software Testing Tool for Computer Networks ADD Presentation Dudi Patimer Adi Shachar Yaniv Cohen
Hardware Definitions –Port: Point of connection –Bus: Interface Daisy Chain (A=>B=>…=>X) Shared Direct Device Access –Controller: Device Electronics –Registers:
By Lecturer / Aisha Dawood 1.  You can control the number of dispatcher processes in the instance. Unlike the number of shared servers, the number of.
1-1 Embedded Network Interface (ENI) API Concepts Shared RAM vs. FIFO modes ENI API’s.
TELE 301 Lecture 10: Scheduled … 1 Overview Last Lecture –Post installation This Lecture –Scheduled tasks and log management Next Lecture –DNS –Readings:
WP CO Column Status and Progress October 7th, 2010 Johannes Gutleber PR a-JGU, October 7th, 2010 J. Gutleber 1 R. Gutleber.
REDNET Prototype overview Rok Stefanic the best people make cosylab.
ProShell Procedure Framework Status MedAustron Control System Week 3 December 8 th, 2010 Roland Moser PR a-RMO, December 8 th, 2010 Roland Moser.
ProShell Procedure Framework Status MedAustron Control System Week 1 March 28 th, 2011 Roland Moser PR a-RMO, March 28th, 2011 Roland Moser 1 R.
André Augustinus 10 September 2001 DCS Architecture Issues Food for thoughts and discussion.
Avira Endpoint Security. Introduction of Avira Management Center (AMC)
PVSSProxy The first piece of the MACS procedure framework (ProShell) Angela Brett.
Beam Interlock System PR b-CTM, October 7th, 2010 Cesar Torcato de Matos.
© 2006 Cisco Systems, Inc. All rights reserved.Cisco PublicITE I Chapter 6 1 Filtering Traffic Using Access Control Lists Introducing Routing and Switching.
© 2006 Cisco Systems, Inc. All rights reserved.Cisco Public 1 Version 4.0 Filtering Traffic Using Access Control Lists Introducing Routing and Switching.
Industrial Control Engineering UNICOS distributed control  What does it mean?  Why do we need it  Implication for UNICOS device and tools Hervé Milcent.
Enabling Port Security
Multimedia & Mobile Communications Lab.
FGC Upgrades in the SPS V. Kain, S. Cettour Cave, S. Page, J.C. Bau, OP/SPS April
1: Operating Systems Overview 1 Jerry Breecher Fall, 2004 CLARK UNIVERSITY CS215 OPERATING SYSTEMS OVERVIEW.
Peter Chochula ALICE Offline Week, October 04,2005 External access to the ALICE DCS archives.
Jini Architecture Introduction System Overview An Example.
Cluster Consistency Monitor. Why use a cluster consistency monitoring tool? A Cluster is by definition a setup of configurations to maintain the operation.
Chapter 13 – I/O Systems (Pgs ). Devices  Two conflicting properties A. Growing uniformity in interfaces (both h/w and s/w): e.g., USB, TWAIN.
Configuration Mapper Sonja Vrcic Socorro,
Source Controller software Ianos Schmidt The University of Iowa.
© 2006 Cisco Systems, Inc. All rights reserved.Cisco Public 1 Version 4.0 Filtering Traffic Using Access Control Lists Introducing Routing and Switching.
Cscape EnvisionFX Horner APG, LLC March 7, EnvisionFX - What Does it Do? Graphical interface allows easy transfers of data to and from the PC and.
Configuration database status report Eric van Herwijnen September 29 th 2004 work done by: Lana Abadie Felix Schmidt-Eisenlohr.
ProShell Procedure Framework Status MedAustron Control System Week 2 October 7 th, 2010 Roland Moser PR a-RMO, October 7 th, 2010 Roland Moser 1.
+ Routing Concepts 1 st semester Objectives  Describe the primary functions and features of a router.  Explain how routers use information.
بسم الله الرحمن الرحيم MEMORY AND I/O.
AB/CO Review, Interlock team, 20 th September Interlock team – the AB/CO point of view M.Zerlauth, R.Harrison Powering Interlocks A common task.
Introduction Contain two or more CPU share common memory and peripherals. Provide greater system throughput. Multiple processor executing simultaneous.
T. Fleck, GSI, Darmstadt, Germany ICALEPCS Status of the Control System for HICAT at an advanced stage of Commissioning Functions, Restrictions.
ProShell Procedure Framework Status MedAustron Control System Week 3 October 3 rd, 2011 Roland Moser PR a-RMO, October 3rd, 2011 Roland Moser 1.
Front Panel A generic PVSS GUI for device control PP a-MMA_FrontPanel.pptm Front Panel - A generic PVSS GUI for device control 1.
Beam Interlock System Technology Evaluation and Design MACS Week 1, 2011 Hannes Pavetits 1 R. Gutleber PR a-HPA, March 28 th, 2011 H. Pavetits.
Active-HDL Server Farm Course 11. All materials updated on: September 30, 2004 Outline 1.Introduction 2.Advantages 3.Requirements 4.Installation 5.Architecture.
Tobias Stadlbauer, Tony Fowler Special Magnets MedAustron 28 June 2011 Special Magnets Controls Status StatusIntroductionDetailsStatusAOBComponents.
LCGAA nightlies infrastructure
Computer System Overview
Chapter 13: I/O Systems.
In Today’s Class.. General Kernel Responsibilities Kernel Organization
Presentation transcript:

The Virtual Accelerator Allocator Status PR a-CTM, December 8 th, 2010 Cesar Torcato de Matos 1 R. Gutleber

Overview Concepts Virtual accelerators Architecture Overview VAA commands Status Work done Planed work till next MACS week 2 Cesar Torcato de Matos PR a-CTM, December 8 th, 2010

3 CONCEPTS Cesar Torcato de Matos PR a-CTM, December 8 th, 2010

Virtual Accelerators (VAcc) Consists of a list of machines addressed with a unique identifier (e.g. CS ACC) VAcc may be only in one mode at a time All Machines (Working Sets) have to be in that same mode Overlapping VAccs cannot be used at the same time. Non-overlapping VAccs can be used at the same time And may be in different modes 4 Cesar Torcato de Matos PR a-CTM, December 8 th, 2010

Virtual Accelerator Allocator (VAA) Scheduler that allocates VAccs for exclusive usage Scheduling based on availability, request time and priority Receives requests from clients (BDCS or ProShell) Responsible for configuring all components of the VAcc Forwards commands (StartCycle, NextCycle,...) from clients to the MTS VAA will not automatically change the mode (clinical, QA, physics, service) of any resource Avoid unintendend mode changes An operator procedure will be required to move a device in a certain state and mode 5 Cesar Torcato de Matos PR a-CTM, December 8 th, 2010

6 ARCHITECTURE Cesar Torcato de Matos PR a-CTM, December 8 th, 2010

General Architecture 7 VAA Forwards requests to the MTS (NextCycle, StartCycle etc..) Single entry point for allocation in the system (safety!) Serializes requests to MTS and PVSS (avoiding race conditions) Cesar Torcato de Matos PR a-CTM, December 8 th, 2010

VAA Request State Machine Each allocation request is handled by a single VAA request state machine. Pending – request is waiting for resources Allocated – all resources are claimed Active – all resources are configured and irradition may start Failed – when one resource moved to failed Deallocated– request is finished 8 Cesar Torcato de Matos PR a-CTM, December 8 th, 2010

Allocation The VAA performs the following actions when receiving allocation request: 1.Check that none of the resources is in failed state 2.Check that all resources are in the requested mode (clinical, QA, physics, service) Reject request if mode does not match 3.Check availability of all resources Keep request pending if resources are in use by another request to avoid starvation. 4.Check devices in checklist 5.Allocate all resources 6.Configure MTS execution slot (runfile, list of cycle-dependent devices) 7.Configure all resources to listen for MTS events in selected execution slot 8.Send ActivateRun command to MTS To trigger loading of cycle-dependent values (waveforms) – May take time! 9.Sends „Prepare“ command to all devices except beam transfer elements that connect to WSs outside of the VAcc (will unground and magnetize magnets etc..) Note: Beam Transfer Elements are still disabled! 9 Cesar Torcato de Matos PR a-CTM, December 8 th, 2010

Activation The VAA will perform the following actions on activation requests: 1.Check state (red,orange,green) of the Patrol Control System (PCS) 2.Sends „Activate“ command to all devices except beam transfer elements that connect to WSs outside of the Vacc. a.Move out beam stoppers b.Unground and magnetize all switching dipoles Note: Subsequently the BDCS may request cycles for this VAcc 10 Cesar Torcato de Matos PR a-CTM, December 8 th, 2010

Deactivation The VAA will perform the following actions on deactivation requests: 1.Send „Deactivate“ command to all components in the VAcc a.Move in beam stoppers b.Ground and degauss all switching dipoles 2.Configure components to not listen to MTS events anymore Note: Subsequently the BDCS may not request cycles for this VAcc anymore (Irradiation is paused) 11 Cesar Torcato de Matos PR a-CTM, December 8 th, 2010

Deallocation Cesar Torcato de Matos 12 The VAA will perform the following actions on deallocation requests: 1.Free MTS execution slot 2.Send „Finalize“ command to all devices ( degauss and ground magnets etc...) 3.Deallocate all components 4.Trigger rescheduling for pending requests PR a-CTM, December 8 th, 2010

13 Status And Outlook Cesar Torcato de Matos PR a-CTM, December 8 th, 2010

VAA Skeleton Implementation Reacts to the basic commands over network (allocate, activate, get_status etc...) PVSS test project with 5 VAccs, 13 WS, 2000 devices and 11 beam transfer elements PR a-CTM, December 8th, 2010 Cesar Torcato de Matos 14

Interface to PVSS Gets all data of available WS and VAccs from PVSS Allocates and checks all conflicts down to the device level VAA datapoint in PVSS defined Reacts to commands following “generic device interface” Displays status of all requests and VAccs in PVSS Will be integrated with WS and VAcc PVSS scripts and state machine in the incoming weeks PR a-CTM, December 8th, 2010 Cesar Torcato de Matos 15

Current Status Requirements and design in Enterprise Architect Requirements gathering and architecture design (a lot of details added) Ways of automatically identifying beam stoppers, beam transfer elements in PVSS defined Conflict checks with VAccs and WS refined Interface with PVSS defined Can allocate WSs and VAccs performing conflict checking (some new requirements added that are being incorporated) Can receive commands and post information into PVSS (execution status, VAcc status, request table) Cesar Torcato de Matos 16 PR a-CTM, December 8 th, 2010

Planed Work till next MACS week PVSS “distributed project” enable VAA (dpGets and dpSets) Generic device interface into VAA (partially done: performs commands from PVSS) Transition of requests from “Activated” to “Allocated” (pause irradiation) Interface with VAccs and WSs using PVSS scripts (currently looping over devices) STM communication (currently using DIM to simulate it) Extra conflict checking (check-list datapoint-element) Cesar Torcato de Matos 17 PR a-CTM, December 8 th, 2010

Status Ahead Schedule None In Time Architecture Design PVSS interface Skeleton: Basic commands and basic conflict checking Behind schedule Updating requirements document More advanced conflict checking Activate and prepare command implementation (currently only log entries) Cesar Torcato de Matos 18 PR a-CTM, December 8 th, 2010