BEGIN:VCALENDAR
VERSION:2.0
PRODID:icalendar-ruby
CALSCALE:GREGORIAN
BEGIN:VEVENT
DTSTAMP:20260706T080102Z
UID:1c970599-69b1-42e2-be7c-175661c4df4f
DTSTART:20201012T073000Z
DTEND:20201013T150000Z
DESCRIPTION:When developing a numerical simulation code with high performan
 ce and efficiency in mind\, one is often compelled to accept a trade-off 
 between using a native-hardware programming model (like CUDA or OpenCL)\, 
 which has become tremendously challenging\, and loosing some cross-platfor
 m portability.\n\nPorting a large existing legacy code to a modern HPC pla
 tform\, and developing a new simulation code\, are two different tasks tha
 t may be benefit from a high-level programming model\, which abstracts th
 e low-level hardware details.\n\nThis training presents existing high-lev
 el programming solutions that can preserve at best as possible performance
 \, maintainability and portability across the vast diversity of modern har
 dware architectures (multicore CPU\, manycore\, GPU\, ARM\, ..) and softwa
 re development productivity.\n\nWe will  provide an introduction to the h
 igh-level C++ programming model Kokkos https://github.com/kokkos\, and sh
 ow basic code examples  to illustrate the following concepts through hand
 s-on sessions:\n\n\n	hardware portability: design an algorithm once and le
 t the Kokkos back-end (OpenMP\, CUDA\, ...) actually derive an efficient 
 low-level implementation\;\n	efficient architecture-aware memory container
 s: what is a Kokkos::view\;\n	revisit fundamental parallel patterns with K
 okkos: parallel for\, reduce\, scan\, ... \;\n	explore some mini-applicati
 ons.\n\n\nSeveral detailed examples in C/C++/Fortran will be used in hands
 -on session on the high-end hardware platform Jean Zay (http://www.idris.
 fr/jean-zay/)\, equipped with Nvidia Tesla V100 GPUs.\n\nPrerequisites:\nS
 ome basic knowledge of the CUDA programming model and of C++.\nhttps://eve
 nts.prace-ri.eu/event/892/
SUMMARY:[POSTPONED] Performance portability for GPU application using high-
 level programming approaches with Kokkos @ MdlS/Idris
URL;VALUE=URI:https://events.prace-ri.eu/event/892/
END:VEVENT
END:VCALENDAR
