Mar 11 – 15, 2024
Charles B. Wang Center, Stony Brook University
US/Eastern timezone

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

Mar 13, 2024, 3:30 PM
20m
Theatre ( Charles B. Wang Center, Stony Brook University )

Theatre

Charles B. Wang Center, Stony Brook University

100 Circle Rd, Stony Brook, NY 11794
Oral Track 1: Computing Technology for Physics Research Track 1: Computing Technology for Physics Research

Speaker

Ianna Osborne (Princeton University)

Description

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 talk focuses on language interoperability, specifically exploring how Awkward Array data structures can seamlessly 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.
Join us for this talk to gain a deeper understanding of the advantages and challenges inherent in achieving interoperability between Julia and Python in the domain of scientific computing.

Primary authors

Ianna Osborne (Princeton University) Jerry 🦑 Ling (Harvard University (US)) Jim Pivarski (Princeton University)

Presentation materials