Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
Published September 8, 2023 | Version 1.1.0
Journal article Open

Polyglot Jet Finding

  • 1. CERN
  • 2. IRFU
  • 3. Taras Shevchenko National University of Kyiv

Description

This paper is the source files for the CHEP2023 conference proceedings, to be published in EPJ Web of Conferences.

The README.md file contains detailed instructions for reproducing the results presented in the paper.

Abstract

The evaluation of new computing languages for a large community, like HEP,
involves comparison of many aspects of the languages' behaviour, ecosystem and
interactions with other languages. In this paper we compare a number of
languages using a common, yet non-trivial, HEP algorithm: the anti-$k_t$
clustering algorithm used for jet finding. We compare specifically the algorithm
implemented in Python (pure Python and accelerated with numpy and numba), and
Julia, with respect to the reference implementation in C++, from Fastjet. As
well as the speed of the implementation we describe the ergonomics of the
language for the coder, as well as the efforts required to achieve the best
performance, which can directly impact on code readability and sustainability

Files

polyglot-jets.pdf

Files (202.3 kB)

Name Size Download all
md5:e288de4e0f9649fa3f02da9a16626977
52.7 kB Download
md5:9a15ff305e014cb7b5727699ad99ac87
149.7 kB Preview Download