Scaling to Larger Systems

Slides:



Advertisements
Similar presentations
March 16, 2004Alice controls workshop, S.Popescu Low Voltage and High Voltage OPC status and plans.
Advertisements

Tutorials 1 1.What is the definition of a distributed system? 1.A distributed system is a collection of independent computers that appears to its users.
Introduction to the CS framework Definition of a framework Requirements Example Idea Cooking recipe Some statements Dietrich Beck,
DSCIntProc with LabVIEW 8.2 Motivation "Shared Variables" Difference to LabVIEW 7.1 New Configuration Tools.
09/11/20061 Detector Control Systems A software implementation: Cern Framework + PVSS Niccolo’ Moggi and Stefano Zucchelli University and INFN Bologna.
Computer Science 101 Database Concepts. Database Collection of related data Models real world “universe” Reflects changes Specific purposes and audience.
S.Sergeev (JINR). Tracker consists of  4 chambers of 4 views each In total ~7200 drift tubes (~450 per view) To be controlled/monitored  HV system.
Chapter 23 Internet Authentication Applications Kerberos Overview Initially developed at MIT Software utility available in both the public domain and.
EPICS-LabVIEW Interfaces PANDA Collaboration Meeting December 2009 Holger Brand GSI – EE/KS.
Report on data acquisition and control systems of trap facilities Dietrich Beck, DVEE/GSI, 23 th of May 2002
A Control System Framework Control System Workshop, 12 May 2003, A Control System Framework A control system framework for small (?) experiments.
7 February 2008Dietrich Beck A LabVIEW Interface to ELOG ELOG Possible solution paths Status Integration into – CS ? – Domain Management System?
01-Feb-2007Dietrich Beck, GSI LabVIEW DIM-Interface Motivation Event and DIM Basics Idea of LV-DIM Interface Example Performance.
FOPI – Slow Control Content 1.FOPI experiment - Overview 2.GUIs for FOPI 3.System Design.
Useful LabVIEW 8.20 Features CS Workshop 2007 February 2nd, 2007 Holger Brand, GSI.
October 9th 2006ALICE WEEK - DCS WorkShop1 DEVICE USER SUPPORT OVERVIEW - Presentation - First Line Support - Reference System - Current Developpement.
February 18, 2010Dietrich Beck CS-Framework Overview (for newcomers) Ideas behind CS Cooking recipe Main Features...
1. LabVIEW and EPICS Workshop EPICS Collaboration Meeting Fall 2011.
Alice DCS workshop S.Popescu ISEG Crate controller + HV modules ISEG HV modules 12 Can bus PVSS OPC Client 1 Generic OPC Client Iseg OPC.
Connecting LabVIEW to EPICS network
7 February 2008Dietrich Beck CS-Framework Overview Ideas behind CS Cooking recipe Main Features...
CS – a control system framework Dr. Dietrich Hans Beck, DVEE, GSI 20 November 2002.
14 November 08ELACCO meeting1 Alice Detector Control System EST Fellow : Lionel Wallet, CERN Supervisor : Andre Augustinus, CERN Marie Curie Early Stage.
CS Workshop 2007 PCS 3.0 Upgrade by Stefan Götte.
Introduction to the CS framework Definition of the CS framework Requirements Example Idea Cooking recipe Some statements Dietrich Beck,
System Optimization Networking
Using COTS Hardware with EPICS Through LabVIEW – A Status Report EPICS Collaboration Meeting Fall 2011.
28-Feb-2013CS-Workshop 2013, Dennis Neidherr CS-Framework - Overview Intro and Overview Status Outlook.
By:Muhannad ALMathami
PVSS an industrial tool for slow control
Introduction Current Status Outlook and Time Schedule
Chapter 12: Architecture
Design Patterns-1 7 Hours.
Overview of TANGO Control system
ProtoDUNE - SP SLOW CONTROLS MEETING 11/11/2016 CERN – EP/DT
“Nodes of Distributed Systems”
Internet and Intranet.
CV PVSS project architecture
CS-Framework Overview
P.V. Chumakov, D.S. Egorov, R.V. Nagdasev, V.B. Shutov
LabVIEW EPICS Client I/O Server
Controlling a large CPU farm using industrial tools
Welcome! Thank you for joining us. We’ll get started in a few minutes.
DISTRIBUTED SYSTEMS Principles and Paradigms Second Edition ANDREW S
An Overall Structure of the PANDA Hydrogen Targets Slow Control
Control Technology Incorporated
05/07/17 Presented by a.benoit
IEC Part Discussion (IEC 62541/OPC UA for CIM) Jim Luth
Introduction to Computers
Internet and Intranet.
Measurement & Automation Explorer
COT 5611 Operating Systems Design Principles Spring 2014
COT 5611 Operating Systems Design Principles Spring 2012
Network Models, Hardware, Protocols and number systems
Multiple Processor Systems
Chapter 12: Physical Architecture Layer Design
Philippe Vannerem CERN / EP ICALEPCS - Oct03
Distributed File Systems
Internet and Intranet.
Distributed File Systems
Distributed File Systems
MORE ON ARCHITECTURES The main reasons for using an architecture are maintainability and performance. We want to structure the software into reasonably.
Technical Science Scientific Tools and Methods
Distributed File Systems
Overview of Networking
Banafsheh Hajinasab Based on presentation by K. Strnisa, Cosylab
Status Deficiencies What's next?
CS-Status Results from workshop 2008 Statistics Miscellaneous
Internet and Intranet.
Distributed File Systems
Presentation transcript:

Scaling to Larger Systems Distribution Number of process variables Number of objects Consistent set-values Indirect indexing instead of search (Application layer)

Three years ago Today – 3ys Tomorrow – 3ys today! today: LabVIEW 8 up to 10.000 process variables per experiment LabVIEW as the typical development tool Tomorrow – 3ys huge experiments 10.000  100.000  1.000.000  10x process variables How far can we go with LabVIEW? What about LabVIEW 11? today! today: LabVIEW 8

Principles limited cable lengths CPU and RAM per computer is (will always be) limited Ethernet band width is limited (re-)configuration can be a mess ...  distribute control system over many nodes event driven communication, no polling only send interesting data (reduce data at the source) identical treatment for local and remote receivers only one nice configuration tool object nets, application layer, persistency

Distribution myControlSystem depc123.gsi.de Cooling tmp1 tmp2 LV lec1 uec2 appc456.gsi.de HV iseg1 iseg2 Vacuum tp1 tp2 phpc789.gsi.de Gas valv1 valv2 HF afg1 afg2 domain node system object

domain is defined by "Dim Name Server" Definition of Domain myControlSystem afg2 afg1 tp2 tp1 valv2 uec2 valv1 lec1 iseg2 iseg1 tmp2 tmp1 domain object domain is defined by "Dim Name Server"

Application Management phpc789.gsi.de HF appc456.gsi.de Vacuum depc123.gsi.de Gas LV HV calc.exe Cooling node system any application create/supervise/destroy applications

Object Management: Application Layer HF afg1 afg2 Vacuum tp1 tp2 Gas valv1 valv2 LV lec1 uec2 HV iseg1 iseg2 Cooling tmp1 tmp2 system object create/supervise/destroy objects

define relationship between objects – "use objects" Communication afg2 afg1 tp1 tp2 valv2 uec2 valv1 lec1 iseg2 iseg1 tmp2 tmp1 object define relationship between objects – "use objects"

Number of Process Variables (PV) CS version <= 2.40d ~ 10,000 PVs limited by NI-DSC create off-line via "Tag Configurator" LabVIEW 8 number of PVs? LabVIEW PDS: can't create programmatically LabVIEW DSC: it takes 2-3 minutes to create 1000 PVs DIM 1,000,000 easily possible 4 seconds to create 100,000 PVs 2 minutes to create 1,000,000 PVs within one application (swapping...)

Number of Objects CS version <= 2.40d LabVIEW 8 limited by NI - DSC LabVIEW 8 number of objects (related to number of PVs)? LabVIEW DSC: it takes 2-3 minutes to create 1000 PVs assume 10 PVs per object  100 objects per node CS version > 2.40d 5,000 objects tested on two nodes 1 object corresponds to one complex device, like one DS345.

Consistent Set-Values observer pattern, "one-to-many" each object publishes its set-values as DIM service GUIs or OPC-clients subscribe to that service HV78 SetVoltage GUI1 GUI2 OPC-Client

Present Management of Attributes Search

Better Management of Attributes? index

Conclusion 1,000,000 PVs demonstrated, an even larger number should be feasible 5,000 objects ( hardware devices) demonstrated, an even larger number should be feasible Consistent set-values should be straight forward Improvement of performance seems to be feasible with changed attribute data management (may require lots of work) Performance of LabVIEW 8 DSC? Application Management? (DomainConsole: tomorrow) Object Management? (Application Layer: tomorrow)