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.2
DTSTART;TZID=Europe/Stockholm:20190613T151500
DTEND;TZID=Europe/Stockholm:20190613T154500
UID:submissions.pasc-conference.org_PASC19_sess135_msa166@linklings.com
SUMMARY:Master of Puppets - Programming a Seismic Simulation Code from Scr
 atch
DESCRIPTION:Minisymposium\nComputer Science and Applied Mathematics, Solid
  Earth Dynamics\n\nMaster of Puppets - Programming a Seismic Simulation Co
 de from Scratch\n\nWeinzierl, Charrier\n\nThe ExaHyPE consortium develops 
 an engine to write solvers for hyperbolic differential equation system. On
 e major demonstrator built upon ExaHyPE is an earthquake simulator. ExaHyP
 E's core is designed to perform on large computers through an innovative c
 ombination of dynamically adaptive meshes, aggressively optimised compute 
 kernels and ADER-DG. While this triad seems to be a fit to what upcoming e
 xascale computers might look like, another big challenge is to bring toget
 her state-of-the-art computer science and seismic domain expertise. We qui
 ckly sketch ExaHyPE's methodological ingredients and phrase its underlying
  mathematical scheme in the language of tasks. Some task optimisation tech
 niques clarify why the engine is scaling. We then introduce an inversion-o
 f-control programming paradigm: the Hollywood Principle. The application c
 ode is not in control of the actual simulation workflow anymore. Instead, 
 ExaHyPE takes over and calls back the physics routines whenever required. 
 The engine orchestrates all computations. It is clear that such a loss of 
 control on the user side requires rethinking of established problem solvin
 g approaches. However, it yields the opportunity for the underlying engine
  to optimise all operations automatically and hides away technical details
 . Users might feel as a puppet of the engine, but they can focus on the ph
 ysics.
END:VEVENT
END:VCALENDAR

