BEGIN:VCALENDAR
VERSION:2.0
PRODID:icalendar-ruby
CALSCALE:GREGORIAN
BEGIN:VEVENT
DTSTAMP:20260604T191621Z
UID:e21338b1-cc32-4b99-aba9-043fd8219ea5
DTSTART;TZID=Canada/Pacific:20260604T133000
DTEND;TZID=Canada/Pacific:20260604T163000
DESCRIPTION:<html><ul><li>This event was exported from <a href="https://exp
 lora.alliancecan.ca/" target="_blank" rel="noopener"><strong>Explora</stro
 ng></a></li><li>The content provider for this event is: <a href="https://e
 xplora.alliancecan.ca/content_providers/west" target="_blank" rel="noopene
 r">SFU Research Computing Group</a></li><li><strong>Registration may be re
 quired for the event</strong>\, please visit the following URL to learn mo
 re: <a href="https://sfu26.netlify.app" target="_blank" rel="noopener">htt
 ps://sfu26.netlify.app</a></li></ul><hr><p><a href="https://sfu26.netlify.
 app" target="_blank" rel="noopener">Register</a><br><br>Abstract: If you 
 have never done parallel programming before\, this beginner-friendly cours
 e will guide you through the basic concepts of writing data-parallel progr
 ams for both shared- and distributed-memory systems. Chapel is a modern pr
 ogramming language offering high-level\, easy-to-use abstractions for task
  and data parallelism. Its intuitive syntax makes it an excellent choice f
 or novice HPC users learning parallel programming. Chapel supports a wide 
 range of parallel hardware – from multicore processors and multi-node cl
 usters to GPUs – using consistent syntax and concepts across all levels 
 of hardware parallelism. This course begins with Chapel fundamentals\, the
 n focuses on data parallelism through two numerical examples: one embarras
 singly parallel and one tightly coupled. Towards the end we’ll look at G
 PU programming with Chapel.</p></html>
LOCATION:onsite
SUMMARY:Parallel programming in Chapel [summer school]
URL;VALUE=URI:https://sfu26.netlify.app
END:VEVENT
END:VCALENDAR
