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:20241120T082409Z
LOCATION:HG E 1.2
DTSTART;TZID=Europe/Stockholm:20240605T113000
DTEND;TZID=Europe/Stockholm:20240605T120000
UID:submissions.pasc-conference.org_PASC24_sess127_msa156@linklings.com
SUMMARY:The Role of Optimising Compilers in the GPU Programming Evolution
DESCRIPTION:Minisymposium\n\nAnastasia Stulova (NVIDIA Inc.)\n\nGPU progra
 mming has traditionally centered around established languages like C/C++, 
 Fortran, and more recently, Python. Despite this, there exists a diverse r
 ange of programming models and APIs for specifying computation offloading 
 to GPUs. Initially, GPU programming relied on target-specific offload APIs
  such as CUDA. However, a notable shift has occurred with the emergence of
  higher-level pragma-based models like OpenACC. These models empower devel
 opers to abstract away from intricate hardware details, enabling them to w
 rite code that expresses the essential properties of applications rather t
 han dictating how it should be mapped to heterogeneous hardware. This evol
 ution extends to standard Fortran, now providing the features facilitating
  offloading to GPUs. Such a rise in the level of programming abstractions 
 is facilitated by advancements in optimizing compilers, performing common 
 code optimizations automatically and reducing the need for routine manual 
 code tuning for each target platform. This presentation will focus on NVID
 IA's HPC Compilers, exploring the supported programming models and emphasi
 zing the need for different programming abstractions e.g. standard Fortran
 , OpenACC, or CUDA Fortran, as well as the compiler role in supporting eac
 h programming model. To exemplify the differences in programming experienc
 es, references will be made to CLOUDSC and other relevant weather and clim
 ate codes.\n\nDomain: Climate, Weather, and Earth Sciences, Computational 
 Methods and Applied Mathematics\n\nSession Chairs: Michael Lange (ECMWF) a
 nd Balthasar Reuter (ECMWF)
END:VEVENT
END:VCALENDAR
