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:20210916T132456Z
LOCATION:
DTSTART;TZID=Europe/Stockholm:20210706T173000
DTEND;TZID=Europe/Stockholm:20210706T190000
UID:submissions.pasc-conference.org_PASC21_sess182_post130@linklings.com
SUMMARY:P15 - Loki: A Source-to-Source Translation Tool for Numerical Weat
 her Prediction Codes
DESCRIPTION:Poster\n\nP15 - Loki: A Source-to-Source Translation Tool for 
 Numerical Weather Prediction Codes\n\nReuter, Lange, Marsden\n\nThe upcomi
 ng era of exascale computing promises significant improvements in model re
 solution and thus forecasting skill for numerical weather codes. However, 
 all known or presumed candidates for exascale supercomputers are going to 
 feature novel computing hardware or heterogeneous architectures. Using the
 se machines efficiently with today's complex operational weather predictio
 n codes requires adapting large code bases to new programming paradigms an
 d applying architecture specific optimizations. Within a single code base 
 it is no longer feasible to accommodate for the bespoke optimizations that
  are needed to target different architectures. Source-to-source translatio
 n presents itself as a technique to use existing code as-is and apply the 
 necessary transformations and hardware-specific optimizations. We present 
 Loki, a Python tool purpose-built for the Integrated Forecasting System th
 at offers automatic source-to-source translation capabilities to target a 
 broad range of programming paradigms and interface with related tools. It 
 offers an API to encode custom transformations, allowing for expert-guided
  transformation. Currently, it supports multiple Fortran front ends and ou
 tputs Fortran, C, and MaxJ. It was used successfully to transform the oper
 ational cloud microphysics scheme from Fortran to C and to bring typical a
 lgorithmical patterns from Fortran to MaxJ for targeting FPGAs.
END:VEVENT
END:VCALENDAR
