$40

CAC presents a Two-Day Hands-on Workshop on Python Programming

Event Information

Share this event

Date and Time

Location

Location

Innovation Park

Room 292

945 Princess Street

Kingston, ON K7L 3N6

Canada

View Map

Event description
The Centre for Advanced Computing (CAC) presents a Two-Day Hands-on Workshop on Python Programming.

About this Event

The Centre for Advanced Computing (CAC) presents a Two-Day Hands-on Workshop on Python Programming. We are offering a two-part intensive workshop over the course of two days. Python is perhaps the most versatile programming language in existence, and sees widespread use in every field of modern computing.

This first day of this workshop focuses on basic programming in Python, and does not require any prior programming skills with any programming languages. The emphasis is on practical application rather than lecture-style instruction. The participants are asked to bring a laptop to be able to participate in the exercises. Basic Programming elements introduced are:

  • Common data structures in Python
  • Installation and usage of python packages
  • Loops
  • Decisions and branching
  • Functions

The second day will be devoted to an introduction to parallel programming in a cluster environment. For this the Message Passing Interface MPI will be introduced, using it's Python-based MPI4Py implementation. We do not expect the participants to have had prior exposure to parallel programming or working on a cluster, as these skills are the prime focus of this part. However, the basic Python programming skills taught on Day 1 will come in handy. Access to local compute cluster will be provided. We will cover the following subjects:

  • Accessing and navigating a compute cluster
  • Introduction to parallel programming
  • Basic elements of the Message Passing Interface (MPI)
  • Using Python to simplify using MPI
  • Point-to-point and collective communication with MPI
  • Distributing workloads and memory to get more done quicker

Schedule

DAY ONE

Introduction to Programming in Python

DAY TWO

MPI Cluster Programming Using Python

Seating is limited (80 per course). Lunch will be provided each day.

Share with friends

Date and Time

Location

Innovation Park

Room 292

945 Princess Street

Kingston, ON K7L 3N6

Canada

View Map

Save This Event

Event Saved