NSCLDAQ: The Past, Present, and...

19
NSCLDAQ: The Past, Present, and Future Jeromy Tompkins 1/29/2015 Tompkins - Research Discussion

Transcript of NSCLDAQ: The Past, Present, and...

Page 1: NSCLDAQ: The Past, Present, and Futuredocs.nscl.msu.edu/daq/ResearchDiscussions/tompkins_1_29...NSCLDAQ Concepts Source Ring Buffer Ring Buffer Filter Sink Merger Ring Buffer Source

NSCLDAQ: The Past, Present, and Future

Jeromy Tompkins

1/29/2015 Tompkins - Research Discussion

Page 2: NSCLDAQ: The Past, Present, and Futuredocs.nscl.msu.edu/daq/ResearchDiscussions/tompkins_1_29...NSCLDAQ Concepts Source Ring Buffer Ring Buffer Filter Sink Merger Ring Buffer Source

Outline

• What is NSCLDAQ?

• The need for NSCLDAQ 11.0• Why do we need a new major version?

• Major features in 11.0

• A case study – Unification of CAESARDaq and S800Daq

• So what?

• Procedural tid bits

• Towards the future

1/29/2015 Tompkins - Research Discussion

Page 3: NSCLDAQ: The Past, Present, and Futuredocs.nscl.msu.edu/daq/ResearchDiscussions/tompkins_1_29...NSCLDAQ Concepts Source Ring Buffer Ring Buffer Filter Sink Merger Ring Buffer Source

What is NSCLDAQ?

• Suite of applications and services

• Provides data flow management and run control

• Flexible

• Extensible

• Composable

• A set of drivers

1/29/2015 Tompkins - Research Discussion

Page 4: NSCLDAQ: The Past, Present, and Futuredocs.nscl.msu.edu/daq/ResearchDiscussions/tompkins_1_29...NSCLDAQ Concepts Source Ring Buffer Ring Buffer Filter Sink Merger Ring Buffer Source

NSCLDAQ Concepts

SourceRing

BufferRing

BufferSinkFilter

MergerRing

BufferSource

Ring Buffer

Sink

1/29/2015 Tompkins - Research Discussion

Page 5: NSCLDAQ: The Past, Present, and Futuredocs.nscl.msu.edu/daq/ResearchDiscussions/tompkins_1_29...NSCLDAQ Concepts Source Ring Buffer Ring Buffer Filter Sink Merger Ring Buffer Source

The suite…

Merging

EVB tcl packageglomteeringunglomringFragmentSourceofflineordererstartOrderer

Buffering/Streaming

ringbuffer(RingBuffer API)

stdintoringringtostdout

Filters

BufferToRingcompatibilitybufferconvert10to11Filter framework

Data Sinks

dumperScalerDisplaysclclienteventlog

Run Control

ReadoutShell

Data Sources

VMUSBReadoutCCUSBReadoutProduction Readouts800toring

1/29/2015 Tompkins - Research Discussion

Page 6: NSCLDAQ: The Past, Present, and Futuredocs.nscl.msu.edu/daq/ResearchDiscussions/tompkins_1_29...NSCLDAQ Concepts Source Ring Buffer Ring Buffer Filter Sink Merger Ring Buffer Source

We are about to move from version 10.2 to 11.0 !!

1/29/2015 Tompkins - Research Discussion

Page 7: NSCLDAQ: The Past, Present, and Futuredocs.nscl.msu.edu/daq/ResearchDiscussions/tompkins_1_29...NSCLDAQ Concepts Source Ring Buffer Ring Buffer Filter Sink Merger Ring Buffer Source

Why NSCLDAQ 11.0?

• Increased demand for event building

• Need to simplify the unification of separate DAQs• Data flow management

• Run control

1/29/2015 Tompkins - Research Discussion

Page 8: NSCLDAQ: The Past, Present, and Futuredocs.nscl.msu.edu/daq/ResearchDiscussions/tompkins_1_29...NSCLDAQ Concepts Source Ring Buffer Ring Buffer Filter Sink Merger Ring Buffer Source

Major Features

• Improved support for event building

• Updated data format

• Revamped ReadoutGUI

• Filter framework

1/29/2015 Tompkins - Research Discussion

Page 9: NSCLDAQ: The Past, Present, and Futuredocs.nscl.msu.edu/daq/ResearchDiscussions/tompkins_1_29...NSCLDAQ Concepts Source Ring Buffer Ring Buffer Filter Sink Merger Ring Buffer Source

Event Builder Improvements

• Diagnostics• Input and output rates

• Error detection• Duplicate timestamp values• Out-of-order timestamps• Late fragments• Incomplete barriers

• Input flow control

• Simplified setup

• Offline orderer

1/29/2015 Tompkins - Research Discussion

Page 10: NSCLDAQ: The Past, Present, and Futuredocs.nscl.msu.edu/daq/ResearchDiscussions/tompkins_1_29...NSCLDAQ Concepts Source Ring Buffer Ring Buffer Filter Sink Merger Ring Buffer Source

Data Format – Addition of the “body header”

• Ring items continue to be standard NSCLDAQ data format

• Adds ability to embed timestamp and source id into data.

Header Size (bytes)

Type

Body Data …

Header Size (bytes)

Type

Body Header Size (bytes) = 0

Body Data …

Header Size (bytes)

Type

Body Header Size (bytes) = 20

Timestamp

Source id

Barrier type

Body Data …

10.2 11.0 (no body header)

11.0 (with body header)

1/29/2015 Tompkins - Research Discussion

Page 11: NSCLDAQ: The Past, Present, and Futuredocs.nscl.msu.edu/daq/ResearchDiscussions/tompkins_1_29...NSCLDAQ Concepts Source Ring Buffer Ring Buffer Filter Sink Merger Ring Buffer Source

The 11.0 ReadoutGUI

• Simplified system building

• Controls an arbitrary subcomponents

• Extensible

• Remote controllable

1/29/2015 Tompkins - Research Discussion

Page 12: NSCLDAQ: The Past, Present, and Futuredocs.nscl.msu.edu/daq/ResearchDiscussions/tompkins_1_29...NSCLDAQ Concepts Source Ring Buffer Ring Buffer Filter Sink Merger Ring Buffer Source

Filter Framework

• Streamlines development of online and offline tools

• Skeleton provides boilerplate code

• ROOT compatible!

• USES: data formatting, integrity checker, analysis platform, “traffic control”

Filter program

stdinRing Buffer

File

stdoutRing Buffer

File

1/29/2015 Tompkins - Research Discussion

Page 13: NSCLDAQ: The Past, Present, and Futuredocs.nscl.msu.edu/daq/ResearchDiscussions/tompkins_1_29...NSCLDAQ Concepts Source Ring Buffer Ring Buffer Filter Sink Merger Ring Buffer Source

The Final Product

VMUSB

CCUSB

EVB CSRFilter filt

ReadoutGUI

VMUSB

CCUSB

EVB

RunControl

s800_eCaesar

s80

0to

rin

g

EVB

Masterbuilt

ReadoutGUI

spdaq45

spdaq48

u6pc2

s800SclrFilter

s800SclrRing

csrSclrFilter

csrSclrRing

1/29/2015 Tompkins - Research Discussion

Page 14: NSCLDAQ: The Past, Present, and Futuredocs.nscl.msu.edu/daq/ResearchDiscussions/tompkins_1_29...NSCLDAQ Concepts Source Ring Buffer Ring Buffer Filter Sink Merger Ring Buffer Source

So What?

• “Current” link will change to point to 11.0. • Make sure your system still works after this changes

• Earlier releases will not see new development• May be asked to upgrade to 11.0 to fix bugs if running an older system

1/29/2015 Tompkins - Research Discussion

Page 15: NSCLDAQ: The Past, Present, and Futuredocs.nscl.msu.edu/daq/ResearchDiscussions/tompkins_1_29...NSCLDAQ Concepts Source Ring Buffer Ring Buffer Filter Sink Merger Ring Buffer Source

Don’t Panic!

• All previous releases will remain accessible.

• Compatibility software will exists for converting 8.x and 10.x data to 11.0 formats

• Documentation is available at docs.nscl.msu.edu/daq

• We are here if you still have questions.

1/29/2015 Tompkins - Research Discussion

Page 16: NSCLDAQ: The Past, Present, and Futuredocs.nscl.msu.edu/daq/ResearchDiscussions/tompkins_1_29...NSCLDAQ Concepts Source Ring Buffer Ring Buffer Filter Sink Merger Ring Buffer Source

How do I…

• Request a new feature or new device support? • Contact the DAQ committee. [translation: email Sean Liddick (chair)]

• Contribute a new feature to NSCLDAQ?• Ultimately needs to go through the DAQ committee, but feel free to chat with Ron or

myself first.

• Report a bug?• High urgency (e.g. beam on target) Phone call• Normal urgency

• File a bug against NSCLDAQ at https://swdev-redmine.nscl.msu.edu• Email [email protected] or [email protected]

• Find documentation?• Go to docs.nscl.msu.edu/daq• man –M /usr/opt/daq/11.0/share/man

1/29/2015 Tompkins - Research Discussion

Page 17: NSCLDAQ: The Past, Present, and Futuredocs.nscl.msu.edu/daq/ResearchDiscussions/tompkins_1_29...NSCLDAQ Concepts Source Ring Buffer Ring Buffer Filter Sink Merger Ring Buffer Source

Towards Versions 11.1, 11.2, 11.3, … , 12.0

What do you need that you don’t have now in NSCLDAQ 11.0?

Planned improvements

• Improve diagnostics

• Stability enhancements

• Improve support for legacy data formats

• Further simplification of experiment setup

1/29/2015 Tompkins - Research Discussion

Page 18: NSCLDAQ: The Past, Present, and Futuredocs.nscl.msu.edu/daq/ResearchDiscussions/tompkins_1_29...NSCLDAQ Concepts Source Ring Buffer Ring Buffer Filter Sink Merger Ring Buffer Source

Summary

• NSCLDAQ is a suite of software tools to manage data flow and run control.

• NSCLDAQ 11.0 is upon us and brings a host of improvements for event building

• Flexibility is built in to meet the wide range of experimental needs at the NSCL and beyond

• Future of NSCLDAQ is in your hands…we’re listening.

1/29/2015 Tompkins - Research Discussion

Page 19: NSCLDAQ: The Past, Present, and Futuredocs.nscl.msu.edu/daq/ResearchDiscussions/tompkins_1_29...NSCLDAQ Concepts Source Ring Buffer Ring Buffer Filter Sink Merger Ring Buffer Source

Thank you.

• Ron Fox

• Sean Liddick

1/29/2015 Tompkins - Research Discussion