BEGIN:VCALENDAR
VERSION:2.0
PRODID:icalendar-ruby
CALSCALE:GREGORIAN
BEGIN:VEVENT
DTSTAMP:20260605T081543Z
UID:672e30d2-5f35-48bd-80dd-edd9ce0cec01
DTSTART;TZID=Canada/Pacific:20251204T100000
DTEND;TZID=Canada/Pacific:20251204T120000
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://docs.google.com/forms/d/e/1FAIpQLSd6QcO6c5JMkGBXcG6HP
 18T0-idrQCPp70GwNR1B6B2sC9g8g/viewform" target="_blank" rel="noopener">htt
 ps://docs.google.com/forms/d/e/1FAIpQLSd6QcO6c5JMkGBXcG6HP18T0-idrQCPp70Gw
 NR1B6B2sC9g8g/viewform</a></li></ul><hr><p><a href="https://docs.google.co
 m/forms/d/e/1FAIpQLSd6QcO6c5JMkGBXcG6HP18T0-idrQCPp70GwNR1B6B2sC9g8g/viewf
 orm" target="_blank" rel="noopener">Register</a><br><br> <br><br>Abstract
 : Python has become the dominant language in scientific computing thanks t
 o its high-level syntax\, extensive ecosystem\, and ease of use. However\,
  its performance often lags behind traditional compiled languages like C\,
  C++\, and Fortran\, as well as newer contenders like Julia and Chapel. Th
 is course is designed to help you speed up your Python workflows using a v
 ariety of tools and techniques.<br><br>We’ll begin with classic optimiza
 tion methods such as NumPy-based vectorization\, and explore just-in-time 
 compilation using Numba\, along with performance profiling techniques. Fro
 m there\, we’ll delve into parallelization – starting with multithread
 ing using external libraries like NumExpr and Python 3.13’s new free-thr
 eading capabilities – but placing greater emphasis on multiprocessing.<b
 r><br>Next\, we’ll dive into Ray\, a powerful and flexible framework for
  scaling Python applications. While Ray is widely used in AI\, our focus w
 ill be on its core capabilities for distributed computing and data process
 ing. You’ll learn how to parallelize CPU-bound numerical workflows – w
 ith and without reduction – as well as optimize I/O-bound tasks. We’ll
  also explore combining Ray with Numba and will discuss coding tightly cou
 pled parallel problems.</p></html>
SUMMARY:HPC Python - Part 3 [course]
URL;VALUE=URI:https://docs.google.com/forms/d/e/1FAIpQLSd6QcO6c5JMkGBXcG6HP
 18T0-idrQCPp70GwNR1B6B2sC9g8g/viewform
END:VEVENT
END:VCALENDAR
