Julia for HEP Mini-workshop

Benjamin Krikler (University of Bristol (GB)), Eduardo Rodrigues (University of Liverpool (GB)), Philippe Gras (Université Paris-Saclay (FR))

The PyHEP WG is launching a study of the potential Julia usage for HEP.

During this mini-workshop we will share the information which has already been collected, discuss the matters for which we need to share opinions, identify the questions that will require some work to be answered.

The workshop will focus on discussions and possibly practical work. The goal is the preparation of a report on the potential of Julia for HEP and recommendations on its usage.

The topics to be addressed are listed here.

Because of the nature of the workshop, the agenda of the day will involve depending on the interests of the participants and the ideas that come out during the event and its preparation.

Some resource on Julia that can be consulted before the workshop

  • Adam Lyon
  • Alberto Sanchez Hernandez
  • Alexander Held
  • Alexander Moreno Briceño
  • Alexei Strelchenko
  • Alexis Vallier
  • Amani Besma Bouasla
  • Andrea Valassi
  • Andreas Salzburger
  • Benedikt Hegner
  • Benjamin Krikler
  • Benjamin Morgan
  • Catherine Biscarat
  • Chen Chen
  • Claudius Krause
  • Cornelius Grunwald
  • Daniel LopezCoto
  • Daniel López Coto
  • Daniel Spitzbart
  • Davide Nicotra
  • Dmitry Popov
  • Eduardo Rodrigues
  • Efe Yazgan
  • Florian Griese
  • Florian Griese
  • Garima Singh
  • Guillermo Antonio Fidalgo Rodriguez
  • Harish Rajendran
  • Ianna Osborne
  • Ioana Ifrim
  • Jakob Blomer
  • James Simone
  • Jan Stark
  • Jan Strube
  • Jerry 🦑 Ling
  • Jim Pivarski
  • Johannes Blaschke
  • Johannes Schumann
  • John Apostolakis
  • Jonas Eschle
  • Jordy Butter
  • Jovan Mitrevski
  • Karol Krizka
  • Kilian Lieret
  • Konstantin Sharko
  • Konstantinos Samaras-Tsakiris
  • Kuanyu Chen
  • Lars Rohrig
  • Lorenzo Moneta
  • Lukas Alexander Heinrich
  • Lukas Bierwirth
  • Lukasz Bibrzycki
  • Maciej Mikolaj Glowacki
  • Mark Neubauer
  • Massimiliano Galli
  • Matthew Feickert
  • Maxim Potekhin
  • Michael Eliachevitch
  • Michael Kent Wilkinson
  • Miguel Raz
  • Mikhail Mikhasenko
  • Mosè Giordano
  • Nathan Musoke
  • Nick Amin
  • Nicole Skidmore
  • Oksana Shadura
  • Oliver Schulz
  • Philip Chang
  • Philipp Bielefeldt
  • Philipp Haas
  • Philippe Canal
  • Philippe Gras
  • Rakesh Naik
  • Remco de Boer
  • Rodrigo Gracia-Ruiz
  • Rongkun Wang
  • Sam Foreman
  • Stefan Kluth
  • Stefan Stonjek
  • Sylvain Caillou
  • Tamas Gal
  • Tariq Mahmoud
  • Thaihang Chung
  • Thomas Madlener
  • Thomas Pöschl
  • Vasil Vasilev
  • Vincenzo Eduardo Padulano
  • Xiang Li
  • Ziyi Wang
    • 3:00 PM 3:05 PM
    • 3:05 PM 3:55 PM
      The high-level, high-performace promise
      • 3:05 PM
        Why Julia? - motivation and comparison to other languages. 10m
        Speaker: Oliver Schulz (Max Planck Society (DE))
      • 3:15 PM
        Report on performance tests 5m
        Speaker: Philippe Gras (Université Paris-Saclay (FR))
      • 3:20 PM
        Case study: Julia in a workgroup and a collaboration. 10m
        Speaker: Oliver Schulz (Max Planck Society (DE))
      • 3:30 PM
        Julia and the first observation of Ω⁻_b → Ξ⁺_c K⁻ π⁻ 5m
        Speaker: Mikhail Mikhasenko (Excellence Cluster ORIGINS)
      • 3:35 PM
        Discussion on usage of Julia as high-level language in HEP analysis and questions that need further investigations 20m
    • 3:55 PM 4:35 PM
      Julia beyond last-step of Physics analysis: event generation simulation and reconstruction
      • 3:55 PM
        Julia for large HEP experiment software framework. Points to be investigated. 20m

        5' introduction + discussion

        Speaker: Stefan Kluth (Max Planck Society (DE))
      • 4:15 PM
        Julia for phenomenology and event generators 20m

        5’ intro + discussion

        Speaker: Alexander Moreno Briceño (Universidad Antonio Nariño)
    • 4:35 PM 4:45 PM
      Make-your-own-tea break 10m
    • 4:45 PM 6:15 PM
      Interface with other languages and HEP legacy
      • 4:45 PM
        Interface of Julia with C++ 15m
        Speakers: Oliver Schulz (Max Planck Society (DE)), Vasil Georgiev Vasilev (Princeton University (US))
      • 5:00 PM
        ROOT I/O, past and future 20m
        Speaker: Jakob Blomer (CERN)
      • 5:20 PM
        UnROOT.jl and some other HEP-specific libraries 10m
        Speakers: Jerry 🦑 Ling (Harvard University (US)), Tamas Gal (University of Erlangen / Erlangen Centre for Astroparticle Physics)
      • 5:30 PM
        How an Awkward Array/Julia bridge can introduce HEP to Julia. 15m
        Speaker: Jim Pivarski (Princeton University)
      • 5:45 PM
        Discussion on interfacing with legacy code and HEP data formats. 30m
    • 6:15 PM 6:30 PM
      Review of the report outline and next steps 15m