Eiger-Related Development at

Slides:



Advertisements
Similar presentations
Experiment Workflow Pipelines at APS: Message Queuing and HDF5 Claude Saunders, Nicholas Schwarz, John Hammonds Software Services Group Advanced Photon.
Advertisements

Operating System.
The Operating System. What is an Operating System? The software which makes it possible for you to use your computer The software which starts up when.
areaDetector Developments
ACAT 2002, Moscow June 24-28thJ. Hernández. DESY-Zeuthen1 Offline Mass Data Processing using Online Computing Resources at HERA-B José Hernández DESY-Zeuthen.
1 Operating Systems Ch An Overview. Architecture of Computer Hardware and Systems Software Irv Englander, John Wiley, Bare Bones Computer.
MIS316 – BUSINESS APPLICATION DEVELOPMENT – Chapter 14 – Files and Streams 1Microsoft Visual C# 2012, Fifth Edition.
 A data processing system is a combination of machines and people that for a set of inputs produces a defined set of outputs. The inputs and outputs.
AreaDetector and GStreamer Similarities and Differences Tom Cobb.
NET+OS Bootloader Overview Requirements How to Build How to Customize Changes to Applications Configuration Settings.
Channel Archiver Introduction 2006
Test Of Distributed Data Quality Monitoring Of CMS Tracker Dataset H->ZZ->2e2mu with PileUp - 10,000 events ( ~ 50,000 hits for events) The monitoring.
February 2-3, 2006SRB Workshop, San Diego P eter Cao, NCSA Mike Wan, SDSC Sponsored by NLADR, NFS PACI Project in Support of NCSA-SDSC Collaboration Object-level.
The HDF Group Multi-threading in HDF5: Paths Forward Current implementation - Future directions May 30-31, 2012HDF5 Workshop at PSI 1.
Update on a New EPICS Archiver Kay Kasemir and Leo R. Dalesio 09/27/99.
Greg Sullivan University of Maryland Data Filtering and Software IceCube Collaboration Meeting Monday, March 21, 2005.
Intruder Alert System By: Jordan Tymburski Rachita Bhatia.
Erik Blaufuss University of Maryland Data Filtering and Software IceCube Collaboration Meeting Monday, March 21, 2005.
C o n f i d e n t i a l 1 Course: BCA Semester: III Subject Code : BC 0042 Subject Name: Operating Systems Unit number : 1 Unit Title: Overview of Operating.
“Live” Tomographic Reconstructions Alun Ashton Mark Basham.
Slide 1 Archive Computing: Scalable Computing Environments on Very Large Archives Andreas J. Wicenec 13-June-2002.
TB1: Data analysis Antonio Bulgheroni on behalf of the TB24 team.
High Speed Detectors at Diamond Nick Rees. A few words about HDF5 PSI and Dectris held a workshop in May 2012 which identified issues with HDF5: –HDF5.
PanDA Status Report Kaushik De Univ. of Texas at Arlington ANSE Meeting, Nashville May 13, 2014.
MICE CM28 Oct 2010Jean-Sebastien GraulichSlide 1 Detector DAQ o Achievements Since CM27 o DAQ Upgrade o CAM/DAQ integration o Online Software o Trigger.
Performance. Performance Performance is a critical issue especially in a multi-user environment. Benchmarking is one way of testing this.
Module 14 Monitoring and Maintaining Windows Server® 2008 Servers.
Pavel Nevski DDM Workshop BNL, September 27, 2006 JOB DEFINITION as a part of Production.
Software Overview 1M. Ellis - CM21 - 7th June 2008  Simulation Status  Reconstruction Status  Unpacking Library  Tracker Data Format  Real Data (DATE)
Wir schaffen Wissen – heute für morgen Paul Scherrer Institut Timo Korhonen Improvements to Indexing Tool (Channel Archiver) ‏ EPICS Meeting, BNL 2010.
16-1 PC-HYSPLIT WORKSHOP Workshop Agenda Introduction to HYSPLIT Introduction.ppt Model Overview Model_Overview.ppt Meteorological Data Meteorological_Data.ppt.
Monitoring Dynamic IOC Installations Using the alive Record Dohn Arms Beamline Controls & Data Acquisition Group Advanced Photon Source.
Dr Andrew Peter Hammersley ESRF ESRF MX COMPUTIONAL AND NETWORK CAPABILITIES (Note: This is not my field, so detailed questions will have to be relayed.
Data Acquisition, Diagnostics & Controls (DAQ)
Emergent Information Technologies, Inc.
Eiger at the Australian Synchrotron
Kai Li, Allen D. Malony, Sameer Shende, Robert Bell
The SCEC CSEP TESTING Center Operations Review
Chapter 13: I/O Systems Modified by Dr. Neerja Mhaskar for CS 3SH3.
What’s new and What’s coming Guy Arazi: Director of Products
Xiaomei Zhang CMS IHEP Group Meeting December
WP18, High-speed data recording Krzysztof Wrona, European XFEL
HDR Handling at EMBL-HH Status Report
ONYX 12.2.
Supervisor: Prof Michael Lyu Presented by: Lewis Ng, Philip Chan
Hands-On Microsoft Windows Server 2008
Introduction to HDF5 Session Five Reading & Writing Raw Data Values
Cross Platform Development using Software Matrix
ARP and RARP Objectives Chapter 7 Upon completion you will be able to:
MONITORING MICROSOFT WINDOWS SERVER 2003
ProtoDUNE SP DAQ assumptions, interfaces & constraints
(Dectris Eiger) HDF5 Stream Writer
Switching Techniques In large networks there might be multiple paths linking sender and receiver. Information may be switched as it travels through various.
Autoprocessing updates at the MX beamlines
Chapter 13: File Input and Output
Distributed Systems - Comp 655
VCI Overview Sonja Vrcic
Other Xport data analysis and reduction components
Mosflm Progress Report
Switching Techniques.
Status for Endeavor 6: Improved Scientific Data Access Infrastructure
Michael P. McCumber Task Force Meeting April 3, 2006
THE GOOGLE FILE SYSTEM.
Diamond is all about data…
Lateral X-rays with ESS
areaDetector: What’s New? Mark Rivers, Univ. of Chicago
CS415 Minithreads Project 6 Overview
MapReduce: Simplified Data Processing on Large Clusters
Sending data to EUROSTAT using STATEL and STADIUM web client
Credential Management in HTCondor
Presentation transcript:

Eiger-Related Development at GM/CA@APS Mark Hilgart, Sergey Stepanov, Oleg Makarov, Qingping Xu, Nagarajan Venugopalan, Ruslan Sanishvili, Michael Becker, Craig Ogata, Robert F. Fischetti March 15, 2017 High Data-Rate MX Meeting, Lund, Sweden Image courtesy Argonne National Laboratory

GM/CA@APS Two MX beamlines We develop our own data acquisition software Received our Eiger in May 2016 Users started 8 weeks later Requirements for integrating with JBluIce-EPICS: Immediate image access Counter to indicate when files are available on disk Eiger 16M unpacking May 2016

Image Access Requirement Immediate image access is needed for: Viewing in JBluIce during collection Auto-processing initial images to provide quick feedback Raster, once a grid can be rastered with a single detector arm Typical data collection is done at 5Hz with 0.2 degrees per frame Waiting until collection completes is usually not acceptable to users

Converter Implementation Uses FileWriter to write HDF5 files with one image per data file Server monitors the output directory eiger2cbf is run on each data file Provides immediate access for viewing and processing Converts at 20Hz for real data on the EPU In use at 23ID-B for ~6 months of user time JBluIce viewer Dectris FileWriter HDF in RAM CBF on disk Processing pipeline HDF on disk

Goals for the Next Version Simplify the server since we have very limited debugging time Write CBF at 100+ Hz Write SWMR HDF at 100+ Hz Hopefully it will be supported by auto-processing software But if not, it could still be useful for archiving Maintain compatibility Retain immediate image access and an on-disk image counter Improve HDF5 storage Reduce the master file size Use a single data file per dataset

Streamwriter Overview CBF Writer CBF ZeroMQ Reader HDF Writer Eiger 16M Reads ZeroMQ and writes CBF and/or HDF from the EPU to BeeGFS storage CBFs are written to be identical to eiger2cbf-converted images EPICS is used only to read filename info and write the on-disk image counter Written in C++

SeriesHeader or Image object Multi-part ZeroMQ Message ZeroMQ Reader SeriesHeader or Image object Multi-part ZeroMQ Message Writer Eiger DCU zmq::message_t zmq::message_t zmq::message_t … One reader thread Queueing is done on the reader side Images aren’t sent until a thread is available in the writer

Decompress bslz4 2) Compress CBF CBF Writer 200 Threads SeriesHeader WriteTask: Decompress bslz4 2) Compress CBF 3) Write to BeeGFS CBF Image

CBF Writer Compatibility Uses CBFlib eiger2cbf-compatible StreamWriter output and FileWriter+eiger2cbf output should be identical We apply the pixel mask the same way StreamWriter transfers the same header values that eiger2cbf does countrate_correction_count_cutoff is read from the HTTP interface All others are available in the stream Uses the same CBF_BYTE_OFFSET compression

Directly write bslz4 data from the stream SWMR HDF5 Writer SeriesHeader Directly write bslz4 data from the stream SWMR HDF5 Image Single thread SWMR requires a single-threaded writer By not manipulating the image data we hope to achieve high write rates

SWMR HDF5 Write Efficiency Writing HDF5 should be very efficient since: Image data is not manipulated HDF5 allows bypassing normal transformations H5DOwrite_chunk skips: Hyperslab selection Datatype conversion Filters

Benchmarks are run on the Dectris-supplied EPU Development Progress Test Result Blank images to CBF 100+ Hz Lysozyme collection to CBF 75-100Hz, not yet optimized Blank images from simulated stream to SWMR HDF Write implemented but not benchmarked Benchmarks are run on the Dectris-supplied EPU

Development Plan Month(s) Activity March-April Development May Testing June Release to users

www.gmca.anl.gov