Jefferson Lab > CIO > IR
Privacy and Security Notice

Publications

Publication Information

Title ERSAP: Towards Better HEP/NP Data-Stream Analytics with Flow-Based Programming
Authors Vardan Gyurjyan, David Abbott, Nathan Brei, Michael Goodrich, William Heyes, Edward Jastrzembski, David Lawrence, Benjamin Raydo, Carl Timmer
JLAB number JLAB-CST-22-3717
LANL number (None)
Other number DOE/OR/23177-5609
Document Type(s) (Journal Article) 
Associated with EIC: Yes
Supported by Jefferson Lab LDRD Funding: No
Funding Source: Nuclear Physics (NP)
 

Journal
Compiled for IEEE Transactions on Nuclear Science
Volume 70
Issue 6
Page(s) 966 - 970
Publication Abstract: This paper presents an reactive, actor-model and FBP paradigm based framework that we develop to design data-stream processing applications for HEP and NP. This framework encourages a functional decomposition of the overall data processing application into small mono-functional artifacts. Artifacts that are easy to understand, develop, deploy and debug. The fact that these artifacts (actors) are programmatically independent they can be scaled and optimized independently, which is impossible to do for components of the monolithic application. One of the important advantages of this approach is fault tolerance where independent actors can come and go on the data-stream without forcing the entire application to crash. Furthermore, it also makes it is easy to locate the faulty actor in the data pipeline. Due the fact that the actors are loosely coupled, and that the data (inevitably) carries the context, they can run on heterogeneous environments, utilizing different accelerators. This paper describes the main design concepts of the framework and presents a ?proof of concept? application design and deployment results obtain processing on-beam calorimeter streaming data.
Experiment Numbers: other
Group: Scientific Computing
Document: docx
DOI: http://dx.doi.org/10.1109/TNS.2023.3242548
Accepted Manuscript:
Supporting Documents:
ersap_ieee.pdffinal version in pdf (Supporting)
Supporting Datasets: