Slow Control LHCf Catania Meeting - July 04-06, 2009 Lorenzo Bonechi.

Slides:



Advertisements
Similar presentations
Yokogawa Network Solutions Presents:
Advertisements

Database System Concepts and Architecture
Honeywell Displays Testing Mike Santa Cruz Brad Simons Ryan Hernandez Matt Lombardo Jeremy Pager.
In this presentation you will:
FIU Chapter 7: Input/Output Jerome Crooks Panyawat Chiamprasert
MCTS GUIDE TO MICROSOFT WINDOWS 7 Chapter 10 Performance Tuning.
15.1 © 2004 Pearson Education, Inc. Exam Managing and Maintaining a Microsoft® Windows® Server 2003 Environment Lesson 15: Configuring a Windows.
Computer Monitoring System for EE Faculty By Yaroslav Ross And Denis Zakrevsky Supervisor: Viktor Kulikov.
Network Operating Systems Users are aware of multiplicity of machines. Access to resources of various machines is done explicitly by: –Logging into the.
A CHAT CLIENT-SERVER MODULE IN JAVA BY MAHTAB M HUSSAIN MAYANK MOHAN ISE 582 FALL 2003 PROJECT.
14.1 © 2004 Pearson Education, Inc. Exam Planning, Implementing, and Maintaining a Microsoft Windows Server 2003 Active Directory Infrastructure.
1 CSI 101 Elements of Computing Fall 2009 Lecture #4 Using Flowcharts Monday February 2nd, 2009.
1 Operating Systems Ch An Overview. Architecture of Computer Hardware and Systems Software Irv Englander, John Wiley, Bare Bones Computer.
16: Distributed Systems1 DISTRIBUTED SYSTEM STRUCTURES NETWORK OPERATING SYSTEMS The users are aware of the physical structure of the network. Each site.
Rensselaer Polytechnic Institute CSC 432 – Operating Systems David Goldschmidt, Ph.D.
Cambodia-India Entrepreneurship Development Centre - : :.... :-:-
Installing software on personal computer
Network File System (NFS) in AIX System COSC513 Operation Systems Instructor: Prof. Anvari Yuan Ma SID:
Asynchronous Web Services Approach Enrique de Andrés Saiz.
DEMONSTRATION FOR SIGMA DATA ACQUISITION MODULES Tempatron Ltd Data Measurements Division Darwin Close Reading RG2 0TB UK T : +44 (0) F :
C Copyright © 2009, Oracle. All rights reserved. Using Diagnosis and Debugging Techniques.
Computer Organization
NETWORK CENTRIC COMPUTING (With included EMBEDDED SYSTEMS)
System Calls 1.
Guide to Linux Installation and Administration, 2e1 Chapter 3 Installing Linux.
MCTS Guide to Microsoft Windows 7
W. Sliwinski – eLTC – 7March08 1 LSA & Safety – Integration of RBAC and MCS in the LHC control system.
Guide to Linux Installation and Administration, 2e1 Chapter 8 Basic Administration Tasks.
Software Engineering 2003 Jyrki Nummenmaa 1 CASE Tools CASE = Computer-Aided Software Engineering A set of tools to (optimally) assist in each.
M i SMob i S Mob i Store - Mobile i nternet File Storage Platform Chetna Kaur.
Imperial College Tracker Slow Control & Monitoring.
Integrating with UCSF’s Shibboleth system
Copyright © 2007, Oracle. All rights reserved. Managing Concurrent Requests.
Rensselaer Polytechnic Institute CSCI-4210 – Operating Systems CSCI-6140 – Computer Operating Systems David Goldschmidt, Ph.D.
CS 390- Unix Programming Environment CS 390 Unix Programming Environment Topics to be covered: Distributed Computing Fundamentals.
Guide to Linux Installation and Administration, 2e1 Chapter 2 Planning Your System.
Silberschatz, Galvin and Gagne  Operating System Concepts Chapter 3: Operating-System Structures System Components Operating System Services.
© Janice Regan, CMPT 300, May CMPT 300 Introduction to Operating Systems Introduction to Concurrency.
André Augustinus 10 September 2001 DCS Architecture Issues Food for thoughts and discussion.
Oracle Data Integrator Procedures, Advanced Workflows.
CVS – concurrent versions system Network Management Workshop intERlab at AIT Thailand March 11-15, 2008.
CE Operating Systems Lecture 3 Overview of OS functions and structure.
Slide 3-1 Copyright © 2004 Pearson Education, Inc. Operating Systems: A Modern Perspective, Chapter 3.
A Brief Documentation.  Provides basic information about connection, server, and client.
Guide to Linux Installation and Administration, 2e1 Chapter 11 Using Advanced Administration Techniques.
Slide 1 Project 1 Task 2 T&N3311 PJ1 Information & Communications Technology HD in Telecommunications and Networking Task 2 Briefing The Design of a Computer.
1 Getting Started Exercise Part 1. 2 Profiles related to the exercise When starting use archive profile: GettingStarted_Start.zip The fully completed.
Process Architecture Process Architecture - A portion of a program that can run independently of and concurrently with other portions of the program. Some.
MySQL and GRID status Gabriele Carcassi 9 September 2002.
Lecture 4 Mechanisms & Kernel for NOSs. Mechanisms for Network Operating Systems  Network operating systems provide three basic mechanisms that support.
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.
Input/Output Problems Wide variety of peripherals —Delivering different amounts of data —At different speeds —In different formats All slower than CPU.
Linux Operations and Administration
K. Harrison CERN, 22nd September 2004 GANGA: ADA USER INTERFACE - Ganga release status - Job-Options Editor - Python support for AJDL - Job Builder - Python.
Correlator GUI Sonja Vrcic Socorro, April 3, 2006.
October Test Beam DAQ. Framework sketch Only DAQs subprograms works during spills Each subprogram produces an output each spill Each dependant subprogram.
CITA 171 Section 1 DOS/Windows Introduction. DOS Disk operating system (DOS) –Term most often associated with MS-DOS –Single-tasking operating system.
1 Copyright © 2008, Oracle. All rights reserved. Repository Basics.
Chapter 7: Using Network Clients The Complete Guide To Linux System Administration.
62cm 64cm. DAQ status and Plans DAQ –Timing tuning –Which tools to learn (SC, Event monitor, GPIO, MIDAS, DIP, laser, storage, analysis) Plan with beam.
1 Remote Installation Service Windows 2003 Server Prof. Abdul Hameed.
Guide to Linux Installation and Administration, 2e
Chapter 2: System Structures
Intuit has launched QuickBooks File Doctor tool (QBFD) in QuickBooks File Doctor is a tool that has been designed to recover the damaged company.
Configuration Of A Pull Network.
Introduction to Computer Systems
Chapter 11: Printers IT Essentials v6.0 Chapter 11: Printers
Overview Activities from additional UP disciplines are needed to bring a system into being Implementation Testing Deployment Configuration and change management.
Presentation transcript:

Slow Control LHCf Catania Meeting - July 04-06, 2009 Lorenzo Bonechi

Summary of status Main part is already prepared Everything is stored in the Catania Subversion repository and accessible with a very complicated username and password… Text based server C/C++ classes for management of devices: – Agilent LV: Lorenzo – CAEN LV/HV and ADCs – Encoders/Manipulator – TRHX and Silicon FEC: Andrea Text based client and monitor Graphical client and monitor DIP handshake

LHCf Slow Control Server (SCS) Main implemented tasks Defines the directory and files where SC data and information are stored – Three files: textual data file (only for fast check), binary data file, log file Call initialization routines for all managed devices Creates two timers for repeating some actions regularly in time – T1: read parameters from devices and check their status – T2: write data on files Creates the socket for managing client connections: – Able to allow multiple clients to connect – For each client starts a thread where translation of client’s commands is performed and instructions are sent to the devices Defines the mutexes, variables to access resources in a safe way Basic DIP handshake

LHCf Slow Control: THREADS Why threads!?!? Threads are not processes, but parts of the same process: the same routine is replicated and all copies run independently They can share some resources while different processes don’t (in particular they share the same allocated memory and therefore they can access to the same variables) What do they do for the LHCf SCS? One thread is used to communicate only with the client that triggered it. It receive client’s commands through the network, decode and execute them (commands to be sent to devices / requests of help by users / safety rules etc.) They share the memory where data and variables are stored

LHCf SCS: screenshot

SCS – Things still to be done A tentative summary Understand if/how to take some automatic decision if a subsystem fails Automatic installation method: definition of directories and files Define trusted PCs for client connections (to avoid unwanted accesses) Correct the TRHX class (for temperature monitoring) Maybe correct also the ENCODER classes in such a way not to freeze a client when running the “move” command (actually we can bypass this problem by opening another client and sending the “stop” command) Check and complete the help file with some parts and maybe modify the help behavior to be more efficient Define all the necessary “procedures” (safe sequences of commands to be launched by the standard user)

Text-based Slow Control Client (SCC) Main implemented tasks Manage getting commands by the users and sending them to the SCS through a shell-like textual interface which integrate command history, shell command execution and other beautiful things Return to the user some output produced by the SCS Manage password definition for expert users on the PC where it run and the identification of standard or expert users Can enter monitoring mode where: – Monitor for each sub-system can be enabled/disabled pressing a key – Information is updated every second and shown with simple formatting – A color map helps checking for problems (maybe sound could be also useful, but I tried and I was not so happy, so I removed; we can add again).

Some SCC screenshots

The SCC help

Help: list of commands

Help: list of procedures

Detailed help on commands and procedures NAME DESCRIPTION

Some SCC screenshots

Text-based monitor

Graphical Client Can perform the same operations of text- based client(obvious) Include beautiful graphical monitor for all relevant parameters (voltages and temperatures) Sorry, I had no time to prepare some nice figure

Connection to the DIP system Exchange of information between the LHC machine and all the experiments We need to know the status of the beams and machine operations before going into the data taking configuration  handshake with the DIP (read beam status and answer with appropriate answers) LHC need also to know the centre of the particle distribution detected by LHCf and the intensity to optimize the machine parameters and maximize the interaction between the beams  this part is included in the online analysis

Slow Control scheme Slow Control Server S.C. CLIENT THREAD request connection accept read/set send cmd and read data Silicon Front End Slow Control Server send cmd Devices: 1)CPWS1 LV/HV 2)CPWS2 LV/HV 3)AGILENT LV 4)ADCs 5)MANIPULATORS 6)TRHX (t-sensors) DIP Client DIP Server Online Analysis lhcfmon1.cern.ch request connection LHC Files read/set