Mosè Giordano’s research while affiliated with University College London and other places

What is this page?


This page lists works of an author who doesn't have a ResearchGate profile or hasn't added the works to their profile yet. It is automatically generated from public (personal) data to further our legitimate goal of comprehensive and accurate scientific recordkeeping. If you are this author and want this page removed, please let us know.

Publications (2)


Estimated CPU required by the CMS (top) and ATLAS (bottom) experiments for LHC and HL-LHC [6, 7]
Number of packages registered in the Julia general repository that can be installed by the integrated package manager (top) and of Julia language code GitHub stars (bottom) as function of time. The trend of the star counts is compared with Numba and Jax
Comparison of C/C++, Python and Julia language performance for a set of short algorithms. OpenBLAS, together with NumPy in the Python case are used for matrix operation. The score is defined as the time to run the algorithm divided by the time to run the C version of the same algorithm
Dimuon spectrum obtained from the CMS open data of Run 2012 with the Julia implementation of the analysis
Example of a Jupyter notebook mixing cells with Julia and Python code
Potential of the Julia Programming Language for High Energy Physics Computing
  • Article
  • Full-text available

October 2023

·

1,327 Reads

·

10 Citations

Computing and Software for Big Science

·

Tamás Gál

·

Mosè Giordano

·

[...]

·

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.

Download

Fig. 3: Comparison of C/C ++ , Python and Julia language performance for a set of short algorithms. Open BLAS, together with NumPy in the Python case are used for matrix operation. The score is defined as the time to run the algorithm divided by the time to run the C version of the same algorithm.
Fig. 4: Dimuon spectrum obtained from the CMS open data of Run 2012 with the Julia implementation of the analysis.
Fig. 5: Example of a Jupyter notebook mixing cells with Julia and Python code.
Summary of features needed for HEP applications and their availability in the Julia ecosystem.
Potential of the Julia programming language for high energy physics computing

June 2023

·

549 Reads

·

3 Citations

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

Citations (2)


... Finally, note that we compare our Algorithm 2, implemented in Julia, with two wellknown libraries, Qhull [64] and CGAL [65], both of which are implemented in C++. [69] provides an extensive efficiency comparison between C++ and Julia, showing that the two languages are generally comparable in performance, with each being faster in certain scenarios. It is worth noting that when Julia is faster, the speedup factor is usually small. ...

Reference:

Inner δ\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\delta $$\end{document}-approximation of the convex hull of finite sets
Potential of the Julia Programming Language for High Energy Physics Computing

Computing and Software for Big Science

... The Julia Programming Language [2,3] was designed specifically to do this efficiently and effectively, and has been adopted by many scientific communities [4]. In HEP, explorations of Julia have been promising [5,6]. In particular, a recent comparison of Julia, Python and C++ for the task of sequential jet finding [7] found that Julia performed as well as, or better, than C++, with improved code ergonomics. ...

Potential of the Julia programming language for high energy physics computing