EIRENE Streamlining, Code Camp FZJ

Europe/Berlin
Bldg. 9.1 "IPP-A", Large Seminar Room (ZOOM <NGM_CC21>)

Bldg. 9.1 "IPP-A", Large Seminar Room

ZOOM <NGM_CC21>

https://us02web.zoom.us/j/81849254369?pwd=TktaSTUzMW1DbU5ZYVhlb1AxUlNtdz09
    • 09:00 13:45
      Arrival, getting started, bilateral talks, etc.
      • 12:30
        Joint taxi from DUS airport (12:30?..) 50m
    • 13:45 14:00
      FORMAL START. Greetings, agenda approval, misc. 15m
    • 14:00 16:00
      A1: Version and simulation case(s) for streamlining

      Mapping of the main branches, challenges
      Expected output: any merging work that can be done during code camp, make sure the starting branch develop_openmp has all the requested features, e.g. Jorge’s tallies work)
      Master input file; possible variations, testing focuses

      Convener: Yannick Marandet (CEA)
      • 14:00
        Overview of the EIRENE versions 20m

        10-15 min talk + questions

        Speaker: Petra Boerner
    • 16:00 16:20
      Break (20 min) 20m
    • 16:20 18:20
      B1: Grouping of variables into structures

      (within modules, no IMAS)

      Convener: Jorge Gonzalez (DIFFER)
      • 16:20
        Characteristic examples 20m

        Experience from tallies output to HDF5: coding samples, useful constructions, suggested style...

        Speaker: Jorge Gonzalez (DIFFER)
    • 09:30 12:30
      B2. Grouping variables in a view of core segregation

      --> working session I on variable grouping (specific branch selected for the core segregation, see session A1)
      Large focus on joint coding and detailed decisions.
      --> One should identify and group variables absolutely necessary for the main loop.

      Conveners: Yannick Marandet (CEA), Dmitriy Borodin (FZJ)
    • 12:30 13:45
      Lunch 1h 15m

      Regular bus to "Seecasino" leaves 12:30!

    • 13:45 15:00
      Discussion/report/feedback on the coding advancement 1h 15m
      Speaker: ALL

      1) Can we improve geometry treatment?

       --> Cell relevance to the stratas (surfaces) to be reviewed  (PB, Monday morning session)

       --> Can one bring this together with the OcTree version (Oliver Bertuch)

      --> Should we consider using an abstract cell type uniform for all existing cell types (DB)?..

       

      2) Should we move particle intializations out of the main loop??? 

       

      3) Streamlining of the main loop

       --> Define particle initial conditions type (JG); in future also trajectory type

      --> Use of modules to be localized to the relevant routines

      --> Link cells with the relevant additional surfaces

      --> The parameters affected by the routines should be given explicitely as arguments; the routine input should also be made as explicit as possible. 

      --> Modularize the routines where possible using utility functions (with "contain")

      --> Make shorter and "cleaner" functions (consider using inlining) (JG/DH - formulate more clearly, test "pure" subtoutune directive)

       

      4) Reconsider variable structure in EIRENE

       --> group variables using TYPEs

      --> reconsider using large arrays allocated and used by distributed pointers (also from the point of view of HPC broadcasting; mind the cashing by the exersize).

       

      (I) This excersize helps to improve

           a) joint expertise and mutual understanding on the code writing priciples

           b) reduce "learning barier" for newcommers

    • 15:00 18:00
      B3. Grouping of variables into structures (for IMASification)

      (IO related : geometry, tallies)

      Convener: Dmitriy Borodin (FZJ)
      • 15:00
        IMAS in SOLPS-ITER (EIRENE side): status and outlook 30m

        Participation from ITER confirmed

        Speaker: Dr Xavier Bonnin (ITER IO)
      • 16:00
        Break (20 min) 20m
    • 09:00 11:00
      S1. Working session with focus on core segregation.
      Convener: Dmitriy Borodin (FZJ)
      • 10:45
        Break (15 min) 15m
    • 11:00 12:30
      EIRENE Versioning (merge strategy)
      Convener: Yannick Marandet (CEA)
    • 12:30 13:45
      Lunch 1h 15m

      Regular bus to "Seecasino" leaves 12:30!

    • 13:45 15:00
      Discussion/report/feedback on the coding advancement 1h 15m
      Speaker: ALL
    • 15:00 18:00
      B4. Variable structure in the streamlined version
      Convener: Jorge Gonzalez (DIFFER)
      • 16:00
        Break (20 min) 20m
    • 09:00 12:30
      S2. Code segregation in the streamlined version
      Convener: Yannick Marandet (CEA)
      • 11:00
        Break (15 min) 15m
    • 12:30 13:45
      Lunch 1h 15m

      Regular bus to "Seecasino" leaves 12:30!

    • 13:45 15:00
      Discussion/report/feedback on the coding advancement 1h 15m
      Speaker: ALL
    • 15:00 18:00
      EIRENE toy model (developed with ACH)

      Sceleton version most suitable for testing of various parallelisation schemes

      Convener: Oscar Lappi (ACH-VTT)
      • 15:00
        EIRENE Toy model: aims, current development status 20m
        Speaker: Oscar Lappi (ACH-VTT)
      • 16:00
        Break (20 min) 20m
    • 19:30 21:30
      Social Dinner (in Jülich, outside FZJ) 2h
    • 09:30 10:15
      Discussion/report/feedback on the coding advancement 45m
      Speaker: ALL
    • 10:15 14:35
      Wrap-up and future plans

      Reports on the sessions (10 min each?..)
      Final discussion

    • 12:30 13:45
      Lunch 1h 15m

      Regular bus to "Seecasino" leaves 12:30!

    • 14:35 15:00
      Fixing the meeting points and adjorn 25m
      Speaker: Dmitriy Borodin (FZJ)
    • 15:00 18:00
      Final working session: issues and solutions
      Convener: Dmitriy Borodin (FZJ)