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_post137@linklings.com
SUMMARY:P20 - GHEX: Performance Portable Communication Layer for Grid Appl
 ications
DESCRIPTION:Poster\n\nP20 - GHEX: Performance Portable Communication Layer
  for Grid Applications\n\nBettiol, Bianco, Bösch, Krotkiewski\n\nGrid-base
 d PDE solvers are amongst the most widely used numerical methods in scient
 ific HPC, e.g., in atmospheric sciences, astrophysics, geology. In these a
 pplications halo exchange is performed often, impacting the strong scalabi
 lity of the applications at large scale. Consequently, the halo exchange c
 ommunication primitives are crucial for the efficiency and scalability of 
 the entire application. The objective of GHEX is to provide high-level, pe
 rformance-portable communication primitives to perform halo-exchanges for 
 massively parallel numerical applications that use a multitude of grids an
 d meshes. To meet the requirements of modern and future HPC systems, GHEX 
 is designed to transparently support hybrid architectures, multi-threaded 
 and task-based programming. GHEX provides a generic high-level abstraction
  for collective asynchronous halo-updates for regular and unstructured gri
 ds, which seamlessly handles heterogenous data, unequal partitioning, comm
 unication-computation overlapping, and sub-domain over-subscription. Facil
 ities to setup commonly used data representations and mesh partitioners ar
 e provided and may be extended by users. GHEX also exposes a low-level tra
 nsport layer API for asynchronous point-to-point communication among threa
 ds running on the system. Different backends implementing this API are pro
 vided on top of  MPI, UCX, and libfabric. GHEX is implemented in C++,
  and provides bindings to FORTRAN for all of the APIs for interoperability
 .
END:VEVENT
END:VCALENDAR
