Bridging Worlds: Achieving Language Interoperability between Julia and Python in Scientific Computing

Fuente: arXiv
Salvato in:
Dettagli Bibliografici
Autori principali: Osborne, Ianna, Pivarski, Jim, Ling, Jerry
Natura: Preprint
Pubblicazione: 2024
Soggetti:
Accesso online:
Tags: Aggiungi Tag
Nessun Tag, puoi essere il primo ad aggiungerne!!
_version_ 1866913333648556032
author Osborne, Ianna
Pivarski, Jim
Ling, Jerry
author_facet Osborne, Ianna
Pivarski, Jim
Ling, Jerry
contents In the realm of scientific computing, both Julia and Python have established themselves as powerful tools. Within the context of High Energy Physics (HEP) data analysis, Python has been traditionally favored, yet there exists a compelling case for migrating legacy software to Julia. This article focuses on language interoperability, specifically exploring how Awkward Array data structures can bridge the gap between Julia and Python. The talk offers insights into key considerations such as memory management, data buffer copies, and dependency handling. It delves into the performance enhancements achieved by invoking Julia from Python and vice versa, particularly for intensive array-oriented calculations involving large-scale, though not excessively dimensional, arrays of HEP data. The advantages and challenges inherent in achieving interoperability between Julia and Python in the domain of scientific computing are discussed.
format Preprint
id arxiv_https___arxiv_org_abs_2404_18170
institution arXiv
publishDate 2024
record_format arxiv
spellingShingle Bridging Worlds: Achieving Language Interoperability between Julia and Python in Scientific Computing
Osborne, Ianna
Pivarski, Jim
Ling, Jerry
Programming Languages
Data Analysis, Statistics and Probability
In the realm of scientific computing, both Julia and Python have established themselves as powerful tools. Within the context of High Energy Physics (HEP) data analysis, Python has been traditionally favored, yet there exists a compelling case for migrating legacy software to Julia. This article focuses on language interoperability, specifically exploring how Awkward Array data structures can bridge the gap between Julia and Python. The talk offers insights into key considerations such as memory management, data buffer copies, and dependency handling. It delves into the performance enhancements achieved by invoking Julia from Python and vice versa, particularly for intensive array-oriented calculations involving large-scale, though not excessively dimensional, arrays of HEP data. The advantages and challenges inherent in achieving interoperability between Julia and Python in the domain of scientific computing are discussed.
title Bridging Worlds: Achieving Language Interoperability between Julia and Python in Scientific Computing
topic Programming Languages
Data Analysis, Statistics and Probability
url https://arxiv.org/abs/2404.18170