Navigating the Multilingual Landscape of Scientific Computing: Python, Julia, and Awkward Array

Research output: Contribution to journalConference articlepeer-review

Abstract

Scientific computing relies heavily on powerful tools like Julia and Python. While Python has long been the preferred choice in High Energy Physics (HEP) data analysis, there’s a growing interest in migrating legacy software to Julia. We explore language interoperability, focusing on how Awkward Array data structures can connect Julia and Python. We discuss memory management, data buffer copies, and dependency handling, highlighting performance gains from invoking Julia from Python and vice versa. Particularly, we look into distributed array-oriented calculations involving large-scale HEP data and a unique role of Awkward Array in these workflows. We examine the advantages and challenges of achieving interoperability between Julia and Python in scientific computing.

Original languageEnglish (US)
Article number01004
JournalEPJ Web of Conferences
Volume337
DOIs
StatePublished - Oct 7 2025
Event27th International Conference on Computing in High Energy and Nuclear Physics, CHEP 2024 - Krakow, Poland
Duration: Oct 19 2024Oct 25 2024

All Science Journal Classification (ASJC) codes

  • General Physics and Astronomy

Fingerprint

Dive into the research topics of 'Navigating the Multilingual Landscape of Scientific Computing: Python, Julia, and Awkward Array'. Together they form a unique fingerprint.

Cite this