BEGIN:VCALENDAR
VERSION:2.0
PRODID:icalendar-ruby
CALSCALE:GREGORIAN
BEGIN:VEVENT
DTSTAMP:20260605T081543Z
UID:4ef0ac1d-008b-4859-8e3c-0fee5620b9a4
DTSTART;TZID=Canada/Pacific:20251127T100000
DTEND;TZID=Canada/Pacific:20251127T120000
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://forms.gle/psJpUragUKBSZdyQA" target="_blank" rel="noo
 pener">https://forms.gle/psJpUragUKBSZdyQA</a></li></ul><hr><p><a href="ht
 tps://forms.gle/psJpUragUKBSZdyQA" target="_blank" rel="noopener">Register
 </a><br><br> <br><br>Abstract: Python has become the dominant language in
  scientific computing thanks to its high-level syntax\, extensive ecosyste
 m\, and ease of use. However\, its performance often lags behind tradition
 al compiled languages like C\, C++\, and Fortran\, as well as newer conten
 ders like Julia and Chapel. This course is designed to help you speed up y
 our Python workflows using a variety of tools and techniques.<br><br>We’
 ll begin with classic optimization methods such as NumPy-based vectorizati
 on\, and explore just-in-time compilation using Numba\, along with perform
 ance profiling techniques. From there\, we’ll delve into parallelization
  – starting with multithreading using external libraries like NumExpr an
 d Python 3.13’s new free-threading capabilities – but placing greater 
 emphasis on multiprocessing.<br><br>Next\, we’ll dive into Ray\, a power
 ful and flexible framework for scaling Python applications. While Ray is w
 idely used in AI\, our focus will be on its core capabilities for distribu
 ted computing and data processing. You’ll learn how to parallelize CPU-b
 ound numerical workflows – with and without reduction – as well as opt
 imize I/O-bound tasks. We’ll also explore combining Ray with Numba and w
 ill discuss coding tightly coupled parallel problems.</p></html>
SUMMARY:HPC Python - Part 2 [course]
URL;VALUE=URI:https://forms.gle/psJpUragUKBSZdyQA
END:VEVENT
END:VCALENDAR
