QEDjl Event Generator Hackathon

Europe/Berlin
117 (Open Science Lab)

117

Open Science Lab

Zelleschen Weg 21-25
Uwe Hernandez Acosta (Center for Advanced Systems Understanding)
Description

The goal of this hackathon is to lift the current implementation of GPUEventGenerators from experimental status to a more production-ready status. 

Registration
Participant form
  • Monday 20 October
    • 09:00 09:30
      Welcome & Setup 30m

      Open the day, align expectations, short overview of the agenda, ensure everyone can run the code locally, and ensure the local rest environment works.

      Speaker: Dr Uwe Hernandez Acosta (Center for Advanced Systems Understanding)
    • 09:30 10:30
      Code review - Part 1: General & Core 1h

      Introduction to event generation stages and general requirements. Discussion of the current core design choices and coding patterns.

      Speaker: Dr Uwe Hernandez Acosta (Center for Advanced Systems Understanding)
    • 10:30 11:00
      Coffee break 30m
    • 11:00 12:00
      Code review - Part 2: Examples & Infrastructure 1h

      Introduction of the current examples, test environment, and benchmark suite.

      Speaker: Dr Uwe Hernandez Acosta (Center for Advanced Systems Understanding)
    • 12:00 13:00
      Lunch break 1h
    • 13:00 13:45
      Discussion: Code & API 45m

      Discussion about the general event generator pipeline. Agreement on the public API and the package layout. Definition of naming conventions and testing/benchmark pipelines.

      Speaker: Dr Uwe Hernandez Acosta (Center for Advanced Systems Understanding)
    • 13:45 14:30
      Planning Session: Refactoring 45m

      Fill the milestone' Event Generator Hackathon 2025` with issues and todos and assign them.

      Identify integration breaks in QEDjl packages and write issues in the respective repo, label them with an overall label migration: RejectionSamplers.jl

      Speaker: Dr Uwe Hernandez Acosta (Center for Advanced Systems Understanding)
    • 14:30 14:45
      Coffee break 15m
    • 14:45 16:45
      Refactoring Sprint 1 2h

      Remove dead code and obsolete QEDjl patches. Perform overall cleanup. Remove add_dev.jl and adapt to dev branches of all QEDjl packages.
      Migrate unit test CI by using the IntegrationTests.jl framework and a Gitlab mirror.

    • 16:45 17:00
      Wrap-up: day 1 15m

      Summary on what has been done and identify issues to be moved to day two.