Data Science Special Topics: Parallelization with Python

Tuesday, October 27, 2026
6:00pm to 7:30pm
Online only

Register for this workshop

About This Workshop

Most Python scripts use one core of a computer that has eight or more. This workshop introduces how to use the rest. It is designed for anyone who already writes Python and works with tasks that repeat — processing many files, running simulations, fitting models across parameter settings, or applying the same operation to a large dataset. We'll start with the landscape: the types of parallelization and what each is suited to, so you can recognize where your own work fits. From there we focus on the most common case, an "embarrassingly parallel" task that splits cleanly into independent pieces, and demonstrate how to spread one across cores using Python's multiprocessing module. We'll time the same task across different numbers of cores to see where the gains level off, and look at a case where running in parallel turns out slower than not. This session focuses on using multiple cores for computation; threading and asynchronous programming are not covered. This workshop incorporates hands-on work, and there will be plenty of time for questions. Some prior experience with Python, including writing your own functions and loops, is expected.

No software installation is needed; participants will be instructed how to use Google Colab to write, store, and share code in the cloud.

When

Tuesday, October 27, 2026
6:00pm to 7:30pm
Add to calendar 2026-10-27 18:00:00 2026-10-27 19:30:00 Data Science Special Topics: Parallelization with Python <p>Most Python scripts use one core of a computer that has eight or more. This workshop introduces how to use the rest. It is designed for anyone who already writes Python and works with tasks that repeat &mdash; processing many files, running simulations, fitting models across parameter settings, or applying the same operation to a large dataset. We&#39;ll start with the landscape: the types of parallelization and what each is suited to, so you can recognize where your own work fits. From there we focus on the most common case, an &quot;embarrassingly parallel&quot; task that splits cleanly into independent pieces, and demonstrate how to spread one across cores using Python&#39;s multiprocessing module. We&#39;ll time the same task across different numbers of cores to see where the gains level off, and look at a case where running in parallel turns out slower than not. This session focuses on using multiple cores for computation; threading and asynchronous programming are not covered. This workshop incorporates hands-on work, and there will be plenty of time for questions. Some prior experience with Python, including writing your own functions and loops, is expected.</p> <p>No software installation is needed; participants will be instructed how to use Google Colab to write, store, and share code in the cloud.</p> at the

Where

Online only

Register

Register for this workshop

Accessibility

If assistive technology, live captioning, or other accommodations would improve your experience at this event, please contact us. We encourage you to contact us early about this to allow sufficient time to meet your access needs.

Contact Information