–Streamline / organize Improve readability of code Decrease code volume/line count Simplify mechanisms Improve maintainability & clarity Decrease development.

Slides:



Advertisements
Similar presentations
NGAS – The Next Generation Archive System Jens Knudstrup NGAS The Next Generation Archive System.
Advertisements

Computer Systems/Operating Systems - Class 8
Technical Architectures
16/13/2015 3:30 AM6/13/2015 3:30 AM6/13/2015 3:30 AMIntroduction to Software Development What is a computer? A computer system contains: Central Processing.
1/21/2008CSCI 315 Operating Systems Design1 Operating System Structures Notice: The slides for this lecture have been largely based on those accompanying.
DCS Architecture Bob Krzaczek. Key Design Requirement Distilled from the DCS Mission statement and the results of the Conceptual Design Review (June 1999):
Data Grids: Globus vs SRB. Maturity SRB  Older code base  Widely accepted across multiple communities  Core components are tightly integrated Globus.
Software Frameworks for Acquisition and Control European PhD – 2009 Horácio Fernandes.
The Xerox “Star” A Retrospective By Bruno Nadeau & Luv Sharma.
1/28/2004CSCI 315 Operating Systems Design1 Operating System Structures & Processes Notice: The slides for this lecture have been largely based on those.
Common System Components
The middleware that makes real time integration a reality.
1 I/O Management in Representative Operating Systems.
Application Architectures Vijayan Sugumaran Department of DIS Oakland University.
Silberschatz, Galvin and Gagne ©2009 Operating System Concepts – 8 th Edition Chapter 2: Operating-System Structures Modified from the text book.
PALM-3000 Software Architecture T. TRUONG Team Meeting #7 27 February 2008.
Distributed Systems: Client/Server Computing
Operating Systems.
Professional Informatics & Quality Assurance Software Lifecycle Manager „Tools that are more a help than a hindrance”
Agenda Adaptation of existing open-source control systems from compact accelerators to large scale facilities.
Customer Sales Presentation Stoneware webNetwork Powered by ThinkServer.
Linux Operations and Administration
JCE A Java-based Commissioning Environment tool Hiroyuki Sako, JAEA Hiroshi Ikeda, Visible Information Center Inc. SAD Workshop.
Central Online Grading System COGS Dec15-21 dec1521.sd.ece.iastate.edu.
Framework for Automated Builds Natalia Ratnikova CHEP’03.
CBPM System Overview (Part I?) 19 September 2012Beam Instrumentation Meeting1.
Marcelo de Paiva Guimarães Bruno Barberi Gnecco Marcelo Knorich Zuffo
DCS Overview MCS/DCS Technical Interchange Meeting August, 2000.
Imperial College Tracker Slow Control & Monitoring.
Chapter 2: Operating-System Structures. 2.2 Silberschatz, Galvin and Gagne ©2005 Operating System Concepts – 7 th Edition, Jan 14, 2005 Operating System.
Robotics Simulation (Skynet) Andrew Townsend Advisor: Professor Grant Braught.
Chapter 34 Java Technology for Active Web Documents methods used to provide continuous Web updates to browser – Server push – Active documents.
BLU-ICE and the Distributed Control System Constraints for Software Development Strategies Timothy M. McPhillips Stanford Synchrotron Radiation Laboratory.
The Control System for the Caltech Millimeter Array Steve Scott OVRO.
Invitation to Computer Science 5 th Edition Chapter 6 An Introduction to System Software and Virtual Machine s.
INVITATION TO COMPUTER SCIENCE, JAVA VERSION, THIRD EDITION Chapter 6: An Introduction to System Software and Virtual Machines.
Adaptable Consistency Control for Distributed File Systems Simon Cuce Monash University Dept. of Computer Science and Software.
ATF Control System and Interface to sub-systems Nobuhiro Terunuma, KEK 21/Nov/2007.
Final Review of ITER PBS 45 CODAC – PART 1 – 14 th, 15 th and 16 th of January CadarachePage 1 FINAL DESIGN REVIEW OF ITER PBS 45 CODAC – PART 1.
CE Operating Systems Lecture 3 Overview of OS functions and structure.
Grow your business... Protect their investment. Property Technologies International, LLC Presentation of PTI’s suite of web-based applications for real.
Framework for MDO Studies Amitay Isaacs Center for Aerospace System Design and Engineering IIT Bombay.
FDT Foil no 1 On Methodology from Domain to System Descriptions by Rolv Bræk NTNU Workshop on Philosophy and Applicablitiy of Formal Languages Geneve 15.
INFORMATION SYSTEM-SOFTWARE Topic: OPERATING SYSTEM CONCEPTS.
We will talking about story of JAVA language. By Kristsada Songpartom.
ABone Architecture and Operation ABCd — ABone Control Daemon Server for remote EE management On-demand EE initiation and termination Automatic EE restart.
CS533 - Concepts of Operating Systems 1 The Mach System Presented by Catherine Vilhauer.
The Mach System Abraham Silberschatz, Peter Baer Galvin, and Greg Gagne Presented by: Jee Vang.
DEPARTEMENT DE PHYSIQUE NUCLEAIRE ET CORPUSCULAIRE JRA1 Parallel - DAQ Status, Emlyn Corrin, 8 Oct 2007 EUDET Annual Meeting, Palaiseau, Paris DAQ Status.
Silberschatz, Galvin and Gagne  Operating System Concepts UNIT II Operating System Services.
CPSC 171 Introduction to Computer Science System Software and Virtual Machines.
NICA control system, beam diagnostics V.Andreev, E.Gorbachev, A.Kirichenko, D. Monakhov, S. Romanov, G.Sedykh, T. Rukoyatkina, V.Volkov VBLHEP, JINR, Dubna.
1. LabVIEW and EPICS Workshop EPICS Collaboration Meeting Fall 2011.
August 2003 At A Glance The IRC is a platform independent, extensible, and adaptive framework that provides robust, interactive, and distributed control.
Chapter 1 Basic Concepts of Operating Systems Introduction Software A program is a sequence of instructions that enables the computer to carry.
Motivation FACE architecture encourages modularity of components on data boundaries Transport Services Segment interface is centered on sending and receiving.
COMPUTER ARCHITECTURE & OPERATIONS I Instructor: Yaohang Li.
2.1 Silberschatz, Galvin and Gagne ©2009 Operating System Concepts – 8 th Edition System Programs (p73) System programs provide a convenient environment.
TBPM Front-End Software Design Review L.Piccoli April
EPICS and LabVIEW Tony Vento, National Instruments
ECE 456 Computer Architecture Lecture #9 – Input/Output Instructor: Dr. Honggang Wang Fall 2013.
Architectural Mismatch: Why reuse is so hard? Garlan, Allen, Ockerbloom; 1994.
THE PHOENIX ARCHITECTURE A New Approach to Student Satellite Software Riley Pack University of Colorado at Boulder.
Software tools for digital LLRF system integration at CERN 04/11/2015 LLRF15, Software tools2 Andy Butterworth Tom Levens, Andrey Pashnin, Anthony Rey.
ORNL is managed by UT-Battelle for the US Department of Energy Status Report: Data Acquisition and Instrument Controls for the Spallation Neutron Source.
Fermilab Control System Jim Patrick - AD/Controls MaRIE Meeting March 9, 2016.
Presented by Alexey Vedishchev Developing Web-applications with Grails framework American University of Nigeria, 2016 Intro To MVC Architecture.
The Power Of Generic Infrastructure
Programmable Logic Controllers (PLCs) An Overview.
Outline Chapter 2 (cont) OS Design OS structure
Presentation transcript:

–Streamline / organize Improve readability of code Decrease code volume/line count Simplify mechanisms Improve maintainability & clarity Decrease development overhead Leverage object-oriented design principles –Lay groundwork for required features Improved documentation (automatic doc generation) Greater flexibility in adding/refining powerful features Better automated testing and logging Real-time status Integrated plotting/GUI/graphical support BPM System Design Update / Proposal 9 August 2012Beam Instrumentation Meeting1

Using appropriate tools in the right places –C Language For low-level logic on devices with no OS (BPMs) –Communications data structures are the contact surface between instrument and control system code. They remain unchanged. To leverage existing library functionality –cbi_net – ethernet communication –mpmnet – XBUS/MPM communication –cbpmfio – Data file I/O Can be used for anything performance-related –Reality is that BPM system is I/O limited, not CPU limited –I/O is already handled by compact, fast C implementations Design Changes 9 August 2012Beam Instrumentation Meeting2

Using appropriate tools in the right places –Python Language Allows rapid development with concise expression Fully object-oriented –Strong encapsulation of data and methods, data hiding –Class inheritance and introspection Excellent for tying existing components together –Built-in support for accessing C library functions and data structures [ ctypes ] (Akin to how MATLAB does this, only less complicated.) Robust and mature exception/error handling system Excellent standard library support –String/math/advanced data structure types and operations –GUI toolkit –Networking –Automatic documentation generation Easily installed 3 rd -party module support –Remote objects, distributed computing and control [ Pyro4 ] –Plotting [ matplotlib ] Design Changes 9 August 2012Beam Instrumentation Meeting3

–Design principles borrowed from high performance control system software frameworks used elsewhere Modular design similar to: –EPICS –DOOCS –Modular components talk to each other via objects registered with a nameserver process [ Pyro4 ] Completely transparent communication –Removes the need to spend lots of time on the error-prone topics of sockets, buffering, & handshaking Everything is an object, even remote code and data –Simply call methods on remote objects as if they were local –Treat it all like it’s on a single machine. It doesn’t have to be. Design Features 9 August 2012Beam Instrumentation Meeting4

Design Features 9 August 2012Beam Instrumentation Meeting5

Functional and tested implementation of core BPM system functionality –Instruments can be brought online and polled for status –Test data buffers command –Time-scans w/ delay corrections & plotting of waveforms Plotting is far more flexible with built-in saving, and multi-plotting capabilities –TBT/raw data acquisition & file output –Traditional “server mode” requests honored Other improvements –Greatly simplified master configuration files Removed redundant / obsolete value fields Uses built-in module for configuration file parsing, zero development overhead. –High-level threading and parallelization [Threading] module makes development easy and safe with high level abstractions Thread lock objects prevent resource contention problems Progress 9 August 2012Beam Instrumentation Meeting6

Progress 9 August 2012Beam Instrumentation Meeting7 Present Server Architecture –Completely decoupled, duplicated effort to control

Progress - New Features 9 August 2012Beam Instrumentation Meeting8 New unified server architecture –Modular with centralized control interface

Progress - New Features 9 August 2012Beam Instrumentation Meeting9 New unified server architecture –Modular with centralized control interface

Progress - New Features 9 August 2012Beam Instrumentation Meeting10 New unified server architecture –Modular with centralized control interface

Progress - New Features 9 August 2012Beam Instrumentation Meeting11 New unified server architecture –Modular with centralized control interface

Progress - New Features 9 August 2012Beam Instrumentation Meeting12 New unified server architecture –Modular with centralized control interface

Progress - New Features 9 August 2012Beam Instrumentation Meeting13 New unified server architecture –Modular with centralized control interface

Progress - New Features 9 August 2012Beam Instrumentation Meeting14 New unified server architecture –Modular with centralized control interface

–Graphical real-time polling of vital information Displays can be spawned in multiple locations simultaneously as an operational and diagnostic aid –Single point of control Front-end / back-end operation allows for operation as a true system, instead of a pile of servers. –Automatic mode-switching Servers interleave honoring of local commands and remote data requests seamlessly Progress - New Features 9 August 2012Beam Instrumentation Meeting15

–Automatic documentation generation Core communication structures Instrument-specific communiction structures Command base class System commands Etc… every module gets its own documentation –A working implementation is available for perusal Progress - New Features 9 August 2012Beam Instrumentation Meeting16