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:20220812T074334Z
LOCATION:Darwin Room
DTSTART;TZID=Europe/Stockholm:20220627T133000
DTEND;TZID=Europe/Stockholm:20220627T140000
UID:submissions.pasc-conference.org_PASC22_sess119_msa167@linklings.com
SUMMARY:DDC, a Performance Portable Library Abstracting Computation on Dis
 crete Domains
DESCRIPTION:Minisymposium\n\nDDC, a Performance Portable Library Abstracti
 ng Computation on Discrete Domains\n\nPadioleau, Bigot, Bourne, Grandgirar
 d\n\nMany scientific codes only rely on the features provided by programmi
 ng languages and low-level parallel libraries. This results in complex cod
 es where three fundamental aspects are interleaved: numerical schemes, par
 allel algorithms and architecture-specific performance optimizations. Alth
 ough all these aspects are necessary, they all appear at the same level an
 d make code maintenance and evolution difficult. This is illustrated by th
 e advent of GPUs that has required huge porting efforts, up to the complet
 e rewriting of codes from scratch.<br />Performance portability can be ach
 ieved by developing new abstractions that encode and separate concerns in 
 libraries to reduce the complexity in the codes themselves. In this talk, 
 we introduce DDC, a library that offers abstractions dedicated to scientif
 ic computing based on the notions of discretization and domain decompositi
 on. In addition to standard discretizations (uniform/non-uniform meshes) p
 rovided by the library, the user can define new discrete spaces (examples:
  Fourier space, polynomial space…) and allocate data over these spaces. Th
 e library also supports iteration over all elements of the discrete spaces
 , or sub-domain of these to implement numerical schemes. This is achieved 
 in parallel and is portable thanks to the Kokkos library.\n\nDomain: Compu
 ter Science and Applied Mathematics, Engineering, Physics
END:VEVENT
END:VCALENDAR
