Skip to main content
U.S. Department of Energy
Office of Scientific and Technical Information

Performance of Julia for High Energy Physics Analyses

Journal Article · · Computing and Software for Big Science
 [1];  [2]
  1. Deutsches Elektronen-Synchrotron (DESY), Hamburg (Germany)
  2. Univ. of Oregon, Eugene, OR (United States); Pacific Northwest National Lab. (PNNL), Richland, WA (United States)
We argue that the Julia programming language is a compelling alternative to currently more common implementations in Python and C++ for common data analysis workflows in high energy physics. We compare the speed of implementations of different workflows in Julia with those in Python and C++. Furthermore, our studies show that the Julia implementations are competitive for tasks that are dominated by computational load rather than data access. For work that is dominated by data access, we demonstrate an application with concurrent file reading and parallel data processing.
Research Organization:
Pacific Northwest National Laboratory (PNNL), Richland, WA (United States)
Sponsoring Organization:
USDOE
Grant/Contract Number:
AC05-76RL01830
OSTI ID:
1797923
Report Number(s):
PNNL-SA--151985
Journal Information:
Computing and Software for Big Science, Journal Name: Computing and Software for Big Science Journal Issue: 1 Vol. 5; ISSN 2510-2036
Publisher:
SpringerCopyright Statement
Country of Publication:
United States
Language:
English

References (22)

ROOT — A C++ framework for petabyte data storage, statistical analysis and visualization journal June 2011
Dirac vs. Majorana HNLs (and their oscillations) at SHiP journal April 2020
BAT.jl: A Julia-Based Tool for Bayesian Inference journal April 2021
Geant4—a simulation toolkit
  • Agostinelli, S.; Allison, J.; Amako, K.
  • Nuclear Instruments and Methods in Physics Research Section A: Accelerators, Spectrometers, Detectors and Associated Equipment, Vol. 506, Issue 3 https://doi.org/10.1016/S0168-9002(03)01368-8
journal July 2003
ROOT — A C++ framework for petabyte data storage, statistical analysis and visualization journal December 2009
An introduction to PYTHIA 8.2 journal June 2015
Particle flow calorimetry and the PandoraPFA algorithm journal November 2009
Recent developments in Geant4
  • Allison, J.; Amako, K.; Apostolakis, J.
  • Nuclear Instruments and Methods in Physics Research Section A: Accelerators, Spectrometers, Detectors and Associated Equipment, Vol. 835 https://doi.org/10.1016/j.nima.2016.06.125
journal November 2016
SciPy 1.0: fundamental algorithms for scientific computing in Python journal February 2020
PYTHIA 6.4 physics and manual journal May 2006
Observables for the Analysis of Event Shapes in e + e − Annihilation and Other Processes journal December 1978
Cataloging the Visible Universe Through Bayesian Inference at Petascale conference May 2018
Cython: The Best of Both Worlds journal March 2011
Reproducible research in signal processing journal May 2009
Geant4 developments and applications journal February 2006
Julia: A Fresh Approach to Numerical Computing journal January 2017
WHIZARD—simulating multi-particle processes at LHC and ILC journal September 2011
FastJet user manual: (for version 3.0.2) journal March 2012
MPFR: A multiple-precision binary floating-point library with correct rounding journal June 2007
Flux: Elegant machine learning with Julia journal May 2018
Universal Differential Equations for Scientific Machine Learning preprint August 2020
root-project/root: v6.18/02 software August 2019

Cited By (2)


Similar Records

Comparing the Performance of Julia on CPUs versus GPUs and Julia-MPI versus Fortran-MPI: a case study with MPAS-Ocean (Version 7.1)
Journal Article · Wed Oct 04 20:00:00 EDT 2023 · Geoscientific Model Development (Online) · OSTI ID:2007667

Data-parallel Python for High Energy Physics Analyses
Conference · Fri Oct 26 00:00:00 EDT 2018 · OSTI ID:1490837