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:20190719T085743Z
LOCATION:HG D 1.1
DTSTART;TZID=Europe/Stockholm:20190612T143000
DTEND;TZID=Europe/Stockholm:20190612T150000
UID:submissions.pasc-conference.org_PASC19_sess132_msa267@linklings.com
SUMMARY:The Role of Atlas in Supporting a Domain Specific Toolchain
DESCRIPTION:Minisymposium\nClimate and Weather\n\nThe Role of Atlas in Sup
 porting a Domain Specific Toolchain\n\nDeconinck\n\nMost weather and clima
 te codes are decades old and nearly all written in Fortran. It is undeniab
 le that Fortran has been a successful language in bridging the software pr
 oductivity gap in the transition from the single-core to multi-core paradi
 gm. The Fortran language capabilities are however being stretched beyond t
 he original designs with the onset of new and possibly multiple programmin
 g models targeting heterogeneous hardware solutions. A readable single sou
 rce code is crucial for maintainability and software productivity and must
  be performance portable. To date, directive based approaches within Fortr
 an have been challenging. Domain-specific tooling may provide an alte
 rnative, as domain-specific knowledge may be exploited in order to maintai
 n a single-source code which separates concerns of numerical algorithms wi
 th memory layout- and parallelisation related aspects that may be differen
 t between hardware choices. This presentation reports on developments of t
 he Atlas library, which offers abstractions in the choice of grids, parall
 elisation, and memory layouts. Its C++ core ensures full interoperability 
 with advanced domain-specific tooling, whereas its Fortran interface allow
 s its introduction in large existing weather and climate codes. Because re
 writing these large codes is nearly impossible, model components could the
 n be transitioned to become performance portable in isolation in an evolut
 ionary way.
END:VEVENT
END:VCALENDAR

