BEGIN:VCALENDAR
VERSION:2.0
PRODID:Linklings LLC
BEGIN:VTIMEZONE
TZID:America/Chicago
X-LIC-LOCATION:America/Chicago
BEGIN:DAYLIGHT
TZOFFSETFROM:-0600
TZOFFSETTO:-0500
TZNAME:CDT
DTSTART:19700308T020000
RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETFROM:-0500
TZOFFSETTO:-0600
TZNAME:CST
DTSTART:19701101T020000
RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU
END:STANDARD
END:VTIMEZONE
BEGIN:VEVENT
DTSTAMP:20211207T055411Z
LOCATION:Online
DTSTART;TZID=America/Chicago:20211119T092000
DTEND;TZID=America/Chicago:20211119T094000
UID:submissions.supercomputing.org_SC21_sess329_ws_pawatm104@linklings.com
SUMMARY:Demonstrating UPC++/Kokkos Interoperability in a Heat Conduction S
 imulation
DESCRIPTION:Workshop\n\nDemonstrating UPC++/Kokkos Interoperability in a H
 eat Conduction Simulation\n\nWaters, MacLean, Bonachea, Hargrove\n\nWe des
 cribe the replacement of MPI with UPC++ in an existing Kokkos code that si
 mulates heat conduction within a rectangular 3D object, as well as an anal
 ysis of the new code's performance on CUDA accelerators. The key challenge
 s were packing the halos in Kokkos data structures in a way that allowed f
 or UPC++ remote memory access, and streamlining synchronization costs. Add
 itional UPC++ abstractions used included global pointers, distributed obje
 cts, remote procedure calls, and futures. We also make use of the device a
 llocator concept to facilitate data management in memory with unique prope
 rties, such as GPUs. Our results demonstrate that despite the algorithm's 
 good semantic match to message passing abstractions, straightforward modif
 ications to use UPC++ communication deliver vastly improved performance an
 d scalability in the common case.\nWe find the one-sided UPC++ version wri
 tten in a natural way exhibits good performance, whereas the message-passi
 ng version written in a straightforward way exhibits performance anomalies
 . We argue this represents a productivity benefit for one-sided communicat
 ion models.\n\nTag: Online Only, Applications, Extreme Scale Computing, He
 terogeneous Systems, Parallel Programming Languages and Models, Software E
 ngineering\n\nRegistration Category: Workshop Reg Pass
END:VEVENT
END:VCALENDAR
