Potential of the Julia Programming Language for High Energy Physics Computing
- University of Zurich (Switzerland)
- Friedrich-Alexander University Erlangen-Nuremberg, Bamberg (Germany)
- University College London (United Kingdom)
- University Paris-Saclay, Gif-sur-Yvette (France)
- European Organization for Nuclear Research (CERN), Geneva (Switzerland)
- Max-Planck-Institut für Physik, Munich (Germany)
- Center for Advanced Systems Understanding, Görlitz (Germany); Helmholtz-Zentrum Dresden-Rossendorf, Dresden (Germany)
- Harvard University, Cambridge, MA (United States)
- ORIGINS Excellence Cluster, Garching (Germany); Ludwig Maximilian University of Munich, Munich (Germany)
- Universidad Antonio Nariño, Ibagué (Colombia)
- Princeton University, NJ (United States)
- Pacific Northwest National Laboratory (PNNL), Richland, WA (United States); University of Oregon, Eugene, OR (United States)
Research in high energy physics (HEP) requires huge amounts of computing and storage, putting strong constraints on the code speed and resource usage. To meet these requirements, a compiled high-performance language is typically used; while for physicists, who focus on the application when developing the code, better research productivity pleads for a high-level programming language. A popular approach consists of combining Python, used for the high-level interface, and C++, used for the computing intensive part of the code. A more convenient and efficient approach would be to use a language that provides both high-level programming and high-performance. The Julia programming language, developed at MIT especially to allow the use of a single language in research activities, has followed this path. In this paper the applicability of using the Julia language for HEP research is explored, covering the different aspects that are important for HEP code development: runtime performance, handling of large projects, interface with legacy code, distributed computing, training, and ease of programming. The study shows that the HEP community would benefit from a large scale adoption of this programming language. The HEP-specific foundation libraries that would need to be consolidated are identified.
- Research Organization:
- Pacific Northwest National Laboratory (PNNL), Richland, WA (United States)
- Sponsoring Organization:
- USDOE Office of Science (SC)
- Grant/Contract Number:
- AC05-76RL01830
- OSTI ID:
- 2300538
- Report Number(s):
- PNNL-SA-185647
- Journal Information:
- Computing and Software for Big Science, Vol. 7, Issue 1; ISSN 2510-2036
- Publisher:
- SpringerCopyright Statement
- Country of Publication:
- United States
- Language:
- English
Similar Records
XPRESS: eXascale PRogramming Environment and System Software
Parallelizing AT with MatlabMPI