01/25/2002T. Yasuda, Fermilab DAQ Monitor T. Yasuda Fermilab.

Slides:



Advertisements
Similar presentations
Introduction to Computing Using Python CSC Winter 2013 Week 8: WWW and Search  World Wide Web  Python Modules for WWW  Web Crawling  Thursday:
Advertisements

Remote Procedure Call Design issues Implementation RPC programming
COEN 445 Communication Networks and Protocols Lab 4
1 SWE Introduction to Software Engineering Lecture 22 – Architectural Design (Chapter 13)
CS490T Advanced Tablet Platform Applications Network Programming Evolution.
Chapter 14 Chapter 14: Server Monitoring and Optimization.
Internet: A Network of Networks. Spring 2002Computer Networks Applications Disparate Network Technologies Different goals: Speed, cost, distance; Different.
Application architectures
Brian Martlew 25 th Sept 2006 MICE Control & Monitoring Plan Brian Martlew.
Starting Out with C++: Early Objects 5/e © 2006 Pearson Education. All Rights Reserved Starting Out with C++: Early Objects 5 th Edition Chapter 1 Introduction.
Networks and Client/Server Applications. Basics of Client/Server One host computer can have several servers Several clients can connect to a server Client.
Control and monitoring of on-line trigger algorithms using a SCADA system Eric van Herwijnen Wednesday 15 th February 2006.
Windows Server 2008 Chapter 11 Last Update
Application architectures
PHP and MySQL Week#1  Course Plan.  Introduction to Dynamic Web Content.  Setting Up Development Server Eng. Mohamed Ahmed Black 1.
Windows Server MIS 424 Professor Sandvig. Overview Role of servers Performance Requirements Server Hardware Software Windows Server IIS.
Alternate Version of STARTING OUT WITH C++ 4 th Edition Chapter 1 Introduction to Computers and Programming.
CSC 125 Introduction to C++ Programming Chapter 1 Introduction to Computers and Programming.
Introduction to Java CSIS 3701: Advanced Object Oriented Programming.
NETWORK CENTRIC COMPUTING (With included EMBEDDED SYSTEMS)
Use of ROOT in the D0 Online Event Monitoring System Joel Snow, D0 Collaboration, February 2000.
Server System. Introduction A server system is a computer, or series of computers, that link other computers or electronic devices together. They often.
Operating System A program that controls the execution of application programs An interface between applications and hardware 1.
Introduction To Computer System
Standard Grade Computing SYSTEM SOFTWARE CHAPTER 19.
Copyright © 2009 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 1: Introduction to Computers and Programming.
Magnetic Field Measurement System as Part of a Software Family Jerzy M. Nogiec Joe DiMarco Fermilab.
Statistics Monitor of SPMSII Warrior Team Pu Su Heng Tan Kening Zhang.
Lecture :2 1.  DEFENTION : Java is a programming language expressly designed for use in the distributed environment of the Internet. It was designed.
Fundamental Programming: Fundamental Programming K.Chinnasarn, Ph.D.
7. CBM collaboration meetingXDAQ evaluation - J.Adamczewski1.
V.Sirotenko, July Status of Online Databases Currently there are 2 online Oracle Databases running on d0online cluster: 1.Production DB, d0onprd,
MIS 105 LECTURE 1 INTRODUCTION TO COMPUTER HARDWARE CHAPTER REFERENCE- CHP. 1.
Online Software 8-July-98 Commissioning Working Group DØ Workshop S. Fuess Objective: Define for you, the customers of the Online system, the products.
June, 2000NIU Workshop Online DAQ System: From Detector to Tape T. Yasuda Fermilab.
The Process Manager in the ATLAS DAQ System G. Avolio, M. Dobson, G. Lehmann Miotto, M. Wiesmann (CERN)
Introduction to Computer Networks Dr. Sanjay P. Ahuja, Ph.D FIS Distinguished Professor of Computer Science School of Computing, UNF.
DØ Online16-April-1999S. Fuess Online Computing Status DØ Collaboration Meeting 16-April-1999 Stu Fuess.
A simple Desktop DAQ for U2F readout Ulf jörnmark Physics Dept. Lund Status and plans.
NetLogger Using NetLogger for Distributed Systems Performance Analysis of the BaBar Data Analysis System Data Intensive Distributed Computing Group Lawrence.
Copyright 2003 Scott/Jones Publishing Standard Version of Starting Out with C++, 4th Edition Chapter 1 Introduction to Computers and Programming.
UNIVERSITI TENAGA NASIONAL “Generates Professionals” MODULE 2 : Part 1 INTRODUCTION TO HARDWARE & SOFTWARE.
Online Monitoring for the CDF Run II Experiment T.Arisawa, D.Hirschbuehl, K.Ikado, K.Maeshima, H.Stadie, G.Veramendi, W.Wagner, H.Wenzel, M.Worcester MAR.
 Programming - the process of creating computer programs.
Module: Software Engineering of Web Applications Chapter 2: Technologies 1.
DØ Online Workshop3-June-1999S. Fuess Online Computing Overview DØ Online Workshop 3-June-1999 Stu Fuess.
DØ Calorimeter Software Meeting April 26, Leslie Groer Columbia UniversityCalorimeter Online Software Status + Needs 1  Examines  Crate Unpacking.
JavaScript 101 Introduction to Programming. Topics What is programming? The common elements found in most programming languages Introduction to JavaScript.
Web-based Access to ROOT at D-Zero Joel Snow Langston University/D0 Collaboration ROOT 2001 Displaying histograms generated by ROOT in a Web BrowserDisplaying.
4/15/2003T. Yasuda, Fermilab DAQ Monitor Tutorial T. Yasuda Fermilab.
EPICS and LabVIEW Tony Vento, National Instruments
Introduction Contain two or more CPU share common memory and peripherals. Provide greater system throughput. Multiple processor executing simultaneous.
Scott D. Metzler, CaltechCHEP 2000, Padova, IT Feb Production Experience with CORBA in the BaBar Experiment Scott D. Metzler California Institute.
Monitoring for the ALICE O 2 Project 11 February 2016.
© Oxford University Press 2011 DISTRIBUTED COMPUTING Sunita Mahajan Sunita Mahajan, Principal, Institute of Computer Science, MET League of Colleges, Mumbai.
January 2010 – GEO-ISC KickOff meeting Christian Gräf, AEI 10 m Prototype Team State-of-the-art digital control: Introducing LIGO CDS.
Online Data Monitoring Framework Based on Histogram Packaging in Network Distributed Data Acquisition Systems Tomoyuki Konno 1, Anatael Cabrera 2, Masaki.
1 Chapter 2: Operating-System Structures Services Interface provided to users & programmers –System calls (programmer access) –User level access to system.
Ext JS - Direct Bridging The Gap A DMSBT Presentation By Timothy Chandler.
Data Flow DET VRB C/R VBD DLCAT L3DM DL IOC Disk EXAMINE DD Calib DLSAM SAM FSS ENSTORE SAM DB.
Fermilab Scientific Computing Division Fermi National Accelerator Laboratory, Batavia, Illinois, USA. Off-the-Shelf Hardware and Software DAQ Performance.
Topic 4: Distributed Objects Dr. Ayman Srour Faculty of Applied Engineering and Urban Planning University of Palestine.
Introduction to FOSS. Classes of software  Operating System (OS)  Software that manages all the application programs in a computer  Manages the computer.
Why don’t programmers have to program in machine code?
Development Environment
Networks and Client/Server Applications
PHP / MySQL Introduction
Database Driven Websites
DISTRIBUTED COMPUTING
NetChat Communications Framework
Presentation transcript:

01/25/2002T. Yasuda, Fermilab DAQ Monitor T. Yasuda Fermilab

01/25/2002T. Yasuda, Fermilab Introduction Purposes –Performance monitoring during a run. –Performance tuning tool during commissioning. –Diagnostic tool in case of problems. Program –Server (DM_Server) and Client (DAQ_Monitor.py) system. –Communicates with DAQ system elements using itc. –Client displays information using Python/Tkinter + Pmw (Python mega widgets) modules.

01/25/2002T. Yasuda, Fermilab Collector/ Router Trigger/DAQMonitorServer Data Logger Monitor Display L3L1/ L2 TCC L3 Monitor Data Distributor EXAMINE Trigger/DAQ Monitor T. Yasuda4/26/99 Updated 5/18/01

01/25/2002T. Yasuda, Fermilab How it works DM_Server: –an itc server with an itc processor to handle messages. –Contains a DM_Task class object. –DM_Task class object contains separate monitoring class objects for DAQ sub-processes, e.g. TCC, Distributor, etc. –Requests data to the DAQ sub-processes by sending an itc message at fixed intervals, except L3 filter monitor that pushes data to DM_Server.

01/25/2002T. Yasuda, Fermilab How it works –DAQ sub-processes sends monitoring info in the form of an itc message. L1 TCC sends an Opaque message with a c-struct. L2 TCC sends an Opaque message with a l2monitor class. CR, DL, DSM, SDAQ, and L3 filter send a string message. distributer sends its own message class (xdr encoded). –Messages received from the DAQ sub-processes are handled by callback methods.

01/25/2002T. Yasuda, Fermilab How it works –Opaque messages sent to receiver clients are xdr encoded. DAQ_Monitor display –Receiver (Display) clients send a string message to request data from the DM_Server at fixed intervals. –Display clients receives data from the DM_Server and in the case of Opaque message, the message is xdr decoded. Currently all opaque messages are xdr encoded on the server and decoded on the client. Do we need this? xdr decoding in python is very slow.

01/25/2002T. Yasuda, Fermilab Software –A cvs package: daq_monitor –Written in C++ (server) and python (display client). –Uses itc for communication. –Different message types for individual sub-processes that run C++ server/client. –String and opaque messages only for python (display) clients. –Messages are encoded/decoded in XDR in some cases. –Compiles on SGI, Digital Unix and Linux.

01/25/2002T. Yasuda, Fermilab What’s next? Switch to a new version of L1 Tcc monitor info Include L2 monitor –DM_Server can accept l2monitor message from TCC and send it to display client. –l2monitor package has been SWIGed so that info can be interpreted using python. SWIGed code has memory leak!! –Oklahoma student Isaac Hall working on display. Include strip charts and other gooddies –MSU student Joe Kozminski started to work on this.

01/25/2002T. Yasuda, Fermilab Instructions To start the DAQ Monitor server (on d0olc) –setup d0online –start_daq_monitor_server –or start_daq daq_monitor To start a DAQ monitor display client (from any online node) –setup d0online –start_daq_monitor_display

01/25/2002T. Yasuda, Fermilab

01/25/2002T. Yasuda, Fermilab

01/25/2002T. Yasuda, Fermilab

01/25/2002T. Yasuda, Fermilab

01/25/2002T. Yasuda, Fermilab

01/25/2002T. Yasuda, Fermilab

01/25/2002T. Yasuda, Fermilab

01/25/2002T. Yasuda, Fermilab