BEGIN:VCALENDAR
VERSION:2.0
PRODID:Linklings LLC
BEGIN:VTIMEZONE
TZID:Europe/Stockholm
X-LIC-LOCATION:Europe/Stockholm
BEGIN:DAYLIGHT
TZOFFSETFROM:+0100
TZOFFSETTO:+0200
TZNAME:CEST
DTSTART:19700308T020000
RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETFROM:+0200
TZOFFSETTO:+0100
TZNAME:CET
DTSTART:19701101T020000
RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU
END:STANDARD
END:VTIMEZONE
BEGIN:VEVENT
DTSTAMP:20190719T085744Z
LOCATION:HG E 1.1
DTSTART;TZID=Europe/Stockholm:20190613T144500
DTEND;TZID=Europe/Stockholm:20190613T151500
UID:submissions.pasc-conference.org_PASC19_sess142_msa171@linklings.com
SUMMARY:Refactoring and Porting the Legacy ORB5 Gyrokinetic Electromagneti
 c Code on Hybrid Architectures
DESCRIPTION:Minisymposium\nPhysics\n\nRefactoring and Porting the Legacy O
 RB5 Gyrokinetic Electromagnetic Code on Hybrid Architectures\n\nGheller\n\
 nGyrokinetic codes in plasma physics need outstanding computational resour
 ces to solve increasingly complex problems, requiring he effective exploit
 ation of cutting edge HPC architectures. In this talk, we will focus on OR
 B5, a state-of-the-art, first-principles-based gyrokinetic code. ORB5 is a
  Lagrangian, Particle-In-Cell (PIC), finite element, global, electromagnet
 ic code developed by the Swiss Plasma Center (SPC) in collaboration with t
 he Max Planck IPP in Garching and Greifswald and the University of Warwick
 . It has been recently completely refactored with a new data structure and
  its parallelism enhanced. Originally a pure MPI code based on domain deco
 mposition and domain cloning, hybrid MPI/OpenMP and MPI/OpenACC parallel p
 rogramming models have been introduced. Various multithreading algorithmic
  solutions have been implemented for the various kernels, in particular fo
 r the gyro-averaged charge and current deposition and field assignment. Th
 is development has resulted in a single master source code that can be run
  either on CPU-only or on multiGPU-equipped HPC systems. Furthermore, a ne
 w modular architecture has been implemented in order to enhance the mainta
 inability and extensibility of the code. Continuous integration is enabled
  through the usage of a Phabricator based platform exploiting Git for vers
 ion management and Jenkins for automatic testing and benchmarking.
END:VEVENT
END:VCALENDAR

