BEGIN:VCALENDAR
VERSION:2.0
PRODID:Linklings LLC
BEGIN:VTIMEZONE
TZID:America/Denver
X-LIC-LOCATION:America/Denver
BEGIN:DAYLIGHT
TZOFFSETFROM:-0700
TZOFFSETTO:-0600
TZNAME:MDT
DTSTART:19700308T020000
RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETFROM:-0600
TZOFFSETTO:-0700
TZNAME:MST
DTSTART:19701101T020000
RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU
END:STANDARD
END:VTIMEZONE
BEGIN:VEVENT
DTSTAMP:20200129T163559Z
LOCATION:710
DTSTART;TZID=America/Denver:20191117T140000
DTEND;TZID=America/Denver:20191117T141500
UID:submissions.supercomputing.org_SC19_sess106_ws_seher103@linklings.com
SUMMARY:Role Oriented Code Generation in an Engine for Solving Hyperbolic 
 PDE Systems
DESCRIPTION:Workshop\n\nRole Oriented Code Generation in an Engine for Sol
 ving Hyperbolic PDE Systems\n\nGallard, Krenz, Rannabauer, Reinarz, Bader\
 n\nThe development of a high performance PDE solver requires the combined 
 expertise of interdisciplinary teams w.r.t. application domain, numerical 
 scheme and low-level optimization. In this paper, we present how the ExaHy
 PE engine facilitates the collaboration of such teams by isolating three r
 oles -- application, algorithms, and optimization expert -- thus allowing 
 team members to focus on their own area of expertise, while integrating th
 eir contributions into an HPC production code.\n\nTo do so, ExaHyPE takes 
 inspiration from web application development practices and relies on two c
 ustom code generation modules, the Toolkit and the Kernel Generator, that 
 follow a Model-View-Controller architectural pattern on top of the Jinja2 
 template engine library. By using Jinja2's templates to abstract the criti
 cal components of the engine and generated glue code, we isolate the appli
 cation development from the engine. Furthermore the template language allo
 ws us to define and use custom macros that isolate low-level optimizations
  from the numerical scheme described in the templates.\n\nWe present three
  use cases, each focusing on one of our user roles, showcasing how the des
 ign of the code generation modules allows to easily expand the solver sche
 mes to support novel demands from applications, to add optimized algorithm
 ic schemes (with reduced memory footprint, e.g.), or provide improved low-
 level SIMD vectorization support.\n\nTag: Workshop Reg Pass, Scientific Wo
 rkflows, Software Engineering, System Software\n\nRegistration Category: W
 orkshop Reg Pass, Scientific Workflows, Software Engineering, System Softw
 are
URL:https://sc19.supercomputing.org/presentation/?id=ws_seher103&sess=sess
 106
END:VEVENT
END:VCALENDAR

