Fermilab Scientific Computing Division Fermi National Accelerator Laboratory, Batavia, Illinois, USA. Off-the-Shelf Hardware and Software DAQ Performance.

Slides:



Advertisements
Similar presentations
LeadManager™- Internet Marketing Lead Management Solution May, 2009.
Advertisements

Operating-System Structures
Objective Understand web-based digital media production methods, software, and hardware. Course Weight : 10%
VxWorks Real-Time Kernel Connectivity
June 19, 2002 A Software Skeleton for the Full Front-End Crate Test at BNL Goal: to provide a working data acquisition (DAQ) system for the coming full.
ManageEngine TM Applications Manager 8 Monitoring Custom Applications.
Operating Systems.
Slide 1 of 9 Presenting 24x7 Scheduler The art of computer automation Press PageDown key or click to advance.
Windows Server 2008 Chapter 11 Last Update
Understanding and Managing WebSphere V5
DEMONSTRATION FOR SIGMA DATA ACQUISITION MODULES Tempatron Ltd Data Measurements Division Darwin Close Reading RG2 0TB UK T : +44 (0) F :
Microsoft ® Official Course Monitoring and Troubleshooting Custom SharePoint Solutions SharePoint Practice Microsoft SharePoint 2013.
Microsoft ® Official Course Module 9 Configuring Applications.
Working with Applications Lesson 7. Objectives Administer Internet Explorer Secure Internet Explorer Configure Application Compatibility Configure Application.
1 ENG236: ENG236: C++ Programming Environment (2) Rocky K. C. Chang THE HONG KONG POLYTECHNIC UNIVERSITY.
6/1/2001 Supplementing Aleph Reports Using The Crystal Reports Web Component Server Presented by Bob Gerrity Head.
Research on cloud computing application in the peer-to-peer based video-on-demand systems Speaker : 吳靖緯 MA0G rd International Workshop.
Introduction to the Enterprise Library. Sounds familiar? Writing a component to encapsulate data access Building a component that allows you to log errors.
Introduction to HP LoadRunner Getting Familiar with LoadRunner >>>>>>>>>>>>>>>>>>>>>>
Introduction to ASP.NET. Prehistory of ASP.NET Original Internet – text based WWW – static graphical content  HTML (client-side) Need for interactive.
@2011 Mihail L. Sichitiu1 Android Introduction Platform Overview.
Chapter 6 Configuring Windows Server 2008 Printing
Artdaq Introduction artdaq is a toolkit for creating the event building and filtering portions of a DAQ. A set of ready-to-use components along with hooks.
Module 7: Fundamentals of Administering Windows Server 2008.
Magnetic Field Measurement System as Part of a Software Family Jerzy M. Nogiec Joe DiMarco Fermilab.
Grob Systems, Inc., the customer, requires an industrial computer system that will have a function of acquiring raw data, processing the data, presenting.
1 Apache. 2 Module - Apache ♦ Overview This module focuses on configuring and customizing Apache web server. Apache is a commonly used Hypertext Transfer.
Chapter 34 Java Technology for Active Web Documents methods used to provide continuous Web updates to browser – Server push – Active documents.
Guide to Linux Installation and Administration, 2e1 Chapter 10 Managing System Resources.
Contents 1.Introduction, architecture 2.Live demonstration 3.Extensibility.
Computer Emergency Notification System (CENS)
Marcelo R.N. Mendes. What is FINCoS? A Java-based set of tools for data generation, load submission, and performance measurement of event processing systems;
DB-based DAQ monitoring and Physics analysis tools Emiliano Barbuto European Emulsion Group (LNGS May 2003)
Tracker data quality monitoring based on event display M.S. Mennea – G. Zito University & INFN Bari - Italy.
Copyright © cs-tutorial.com. Overview Introduction Architecture Implementation Evaluation.
Management of the LHCb DAQ Network Guoming Liu * †, Niko Neufeld * * CERN, Switzerland † University of Ferrara, Italy.
A Web Laboratory for Visual Interactive Simulation of Epitaxial Growth Feng Liu University of Utah Recently, we have developed a prototype of web laboratory.
GAYA Analyzer SDD Presentation. GAYA Analyzer Introduction OMS40G256 is a hardware device used for detection of radioactive radiation for medical imaging.
Online Software 8-July-98 Commissioning Working Group DØ Workshop S. Fuess Objective: Define for you, the customers of the Online system, the products.
6/1/2001 Supplementing Aleph Reports Using The Crystal Reports Web Component Server Presented by Bob Gerrity Head.
The Main Injector Beam Position Monitor Front-End Software Luciano Piccoli, Stephen Foulkes, Margaret Votava and Charles Briegel Fermi National Accelerator.
FTP Short for File Transfer Protocol, the protocol for exchanging files over the Internet.protocolfilesInternet works in the same way as HTTP for transferring.
Paperless Timesheet Management Project Anant Pednekar.
Debugging TI RTOS TEAM 4 JORGE JIMENEZ JHONY MEDRANO ALBIEN FEZGA.
 Programming - the process of creating computer programs.
Plug-in Architectures Presented by Truc Nguyen. What’s a plug-in? “a type of program that tightly integrates with a larger application to add a special.
Chapter 9: Networking with Unix and Linux. Objectives: Describe the origins and history of the UNIX operating system Identify similarities and differences.
Performance Testing Test Complete. Performance testing and its sub categories Performance testing is performed, to determine how fast some aspect of a.
Online Monitoring System at KLOE Alessandra Doria INFN - Napoli for the KLOE collaboration CHEP 2000 Padova, 7-11 February 2000 NAPOLI.
Status & development of the software for CALICE-DAQ Tao Wu On behalf of UK Collaboration.
GLAST LAT Project CU Beam Test Workshop 3/20/2006 C. Sgro’, L. Baldini, J. Bregeon1 Glast LAT Calibration Unit Beam Test Status Report on Online Monitor.
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.
1. 2 A scalable, feature-rich VMS solution, delivers enterprise- level performance along with freedom of choice, enabling system customization and compatibility.
October Test Beam DAQ. Framework sketch Only DAQs subprograms works during spills Each subprogram produces an output each spill Each dependant subprogram.
Features of JAS Plots Plots update in real time. Data for plots can be local or remote (use Java RMI to connect to JAS Data Server). Rich variety of styles.
INFSO-RI Enabling Grids for E-sciencE Using of GANGA interface for Athena applications A. Zalite / PNPI.
Predrag Buncic (CERN/PH-SFT) Software Packaging: Can Virtualization help?
Microsoft ® Official Course Module 6 Managing Software Distribution and Deployment by Using Packages and Programs.
Event Management. EMU Graham Heyes April Overview Background Requirements Solution Status.
Marcelo R.N. Mendes. What is FINCoS? A Java-based set of tools for data generation, load submission, and performance measurement of event processing systems;
I NTRODUCTION OF W EEK 2  Assignment Discussion  Due this week:  1-1 (Exam Proctor): everyone including in TLC  1-2 (SQL Review): review SQL  Review.
Online Software November 10, 2009 Infrastructure Overview Luciano Orsini, Roland Moser Invited Talk at SuperB ETD-Online Status Review.
G. Russo, D. Del Prete, S. Pardi Kick Off Meeting - Isola d'Elba, 2011 May 29th–June 01th A proposal for distributed computing monitoring for SuperB G.
Wednesday NI Vision Sessions
Parag Mhashilkar (Fermi National Accelerator Laboratory)
Windows Server 2003 { First Steps and Administration} Benedikt Riedel MCSE + Messaging
DAQ thoughts about upgrade 11/07/2012
1 RIC 2009 Symbolic Nuclear Analysis Package - SNAP version 1.0: Features and Applications Chester Gingrich RES/DSA/CDB 3/12/09.
CernVM Status Report Predrag Buncic (CERN/PH-SFT).
Internet Protocols IP: Internet Protocol
Presentation transcript:

Fermilab Scientific Computing Division Fermi National Accelerator Laboratory, Batavia, Illinois, USA. Off-the-Shelf Hardware and Software DAQ Performance Monitoring In order to ensure that each artdaq-based DAQ system is performing well, the toolkit provides infrastructure for reporting performance metrics. In addition, it includes the reporting of many basic parameters that demonstrate the performance of artdaq itself. This functionality is implemented as a generic “metric reporting” interface in the artdaq code, and a set of modules that can be “plugged into” the metric reporting framework to provide the visualization of the performance data. In addition to a plug-in for reporting metrics to log files, interfaces to Ganglia and Graphite have been developed. A Fermilab LDRD (lab-directed R&D) project is underway to evaluate a low- cost, scalable data acquisition system architecture based on commercial technology developed for the “Internet of Things”. This approach connects intelligent front-end digitizers directly to a standard network without additional layers of custom readout electronics. The software will be based on artdaq and art, and the goal is to provide an off-the-shelf solution that provides basic DAQ hardware and software functions. The system will be scalable from a few MBytes/sec to hundreds of GBytes/sec using inexpensive commodity networking equipment and interface modules. Commercial hardware modules are currently being evaluated. The first integration milestone is to transfer UDP packets from a BeagleBone Black board to an artdaq system running in a VirtualBox virtual machine on a Windows PC. Software Organization artdaq-based (and art-based) software packages are distributed as tar files. The versions of each of the packages that are used during data taking, and the dependencies between packages, are managed with the UPS (Unix Product Support) tool developed at Fermilab. To avoid unnecessary dependencies between online and offline software, code that is used by both is best organized in separate packages that can be used by each of them. To support this, the C++ classes in artdaq that are needed in both online and offline environments are distributed in a special package (artdaq-core). With this separation, only an experiment’s online code needs to depend on the artdaq software package. Software Version Tracking Web-based Control and Monitoring The artdaq Data Acquisition Toolkit artdaq is a data acquisition software toolkit that has been developed at Fermilab, and it is being used by a growing number of high-energy and cosmology experiments. It currently provides data transfer, event building, run control, and event analysis functionality. The event analysis functionality is provided by the art framework which is used for offline reconstruction and simulation by many experiments at Fermilab. Prototype web-based tools are being developed using a Node.js web server, Javascript in the browser, and third-party Javascript libraries. Debugging with TRACE To support system-level, process-level, and thread-level debugging of artdaq-based systems with minimal impact on the performance of the system, the TRACE software package is now distributed as part of the artdaq software suite. TRACE was developed at Fermilab, and it allows developers to add log messages to their code, disable some fraction of the messages at runtime, and configure message destinations at runtime. Supported destinations include a shared memory buffer (minimal performance impact), a log file, and the console. Each TRACE message contains a microsecond-level timestamp, information about which system thread generated the message, and information about where in the system the process was executing (e.g. which CPU core). In order to provide a convenient way for experimenters to determine which versions of various software packages were used during the data taking for a particular data set, artdaq provides the ability to record this information in the raw data files. To enable this feature, experiments create a few simple C++ classes based on examples provided in artdaq, and configure their system to make use of these classes. An art module is available to print out the information that was stored in a raw data file. Here is sample output from this module: Run 411 begin time = 2015-Apr-06 15:20:30 UTC, end time = 2015-Apr-06 15:34:01 UTC Package |Version |Timestamp (package build time) artdaq-core |v1_04_10 |27-Feb :15:54 UTC artdaq |v1_12_08 |06-Apr :21:10 UTC darksidecore |v1_00_03 |04-Mar :15:47 UTC darkmon |v1_00_05 |04-Mar :16:34 UTC ds50daq |v1_04_00 |29-Mar :34:07 UTC Subrun 3 begin time = 2015-Apr-06 15:29:30 UTC, end time = 2015-Apr-06 15:34:01 UTC Timeline of artdaq development and use. artdaq online monitoring: Sample DarkSide-50 data quality plots. artdaq architecture: Core functionality is provided by the framework, and experiment-specific components are developed by experimenters. Common functionality is shown in boxes with blue background and experiment-specific components are shown in boxes with white background. artdaq demo: An easy way to try out artdaq and learn more about it ects/artdaq-demo/wiki ects/artdaq-demo/wiki The Wiki pages contain instructions for downloading, building, and running a sample system This diagram shows a representative set of dependencies between software packages. The direction of each arrow indicates the dependence of the source package on the target. (e.g. artdaq depends on artdaq_core.) Packages that are shown with a green background are part of the artdaq software suite, ones with orange background would be developed by an experiment. The organization that is shown here avoids a situation in which an experiment’s offline code needs to depend on its online code, or vice versa. Sample Ganglia plots showing performance of an artdaq-based DAQ system. The plots shown contain performance metrics for the process that writes the data to disk. Additional plots are available for the processes that read out the front-end hardware and that build the events. Each of the six data-taking runs shown in these plots used a different ADC gate width, and this accounts for the changes in the event size and event rate. Sample Graphite plots showing performance of an artdaq demo system. The plots shown contain performance metrics for all of the process in the small test system. Block diagram of the integration test setup. artdaq components that are included in the sample artdaq-demo system. Web-based graphical Run Control interface. JavaScript in the browser interacts with the Node.js web server to send control messages to the artdaq processes and receive status updates in return. Web-based online monitoring plots. JavaScript in the browser interacts with the Node.js web server to display the ROOT histograms that are generated in the artdaq online monitor process. Sample web display of BeagleBone Black data. Mock-up of web interface for users to select DAQ components. Integration test setup: BeagleBone Black board, PC, and artdaq software.