[CANCELLED] Parallel Programming with Python @ BSC
Date: 6 - 8 July 2020
Please, bring your own laptop. All the PATC courses at BSC are free of charge.
Course Convener: Xavier Martorell, CS/Programming Models
Course Lecturers: Rosa M. Badia, CS/Workflows and Distributed Computing, Bryan Jiménez (University of Utrecht), Joan Verdaguer-Codina (COEIC)
LOCATION: UPC Campus Nord premises.Vertex Building, Room VS208
Level: BASIC: for students with little previous experience with Python
Prerequisites: Basic Python programming, all examples of the course will be presented in Python.
Objectives: The objectives of this course are to understand the basic concepts on programming with Python and its support for parallelism.
Learning Outcomes: The students who finish this course will be able to develop simple parallel benchmarks with Python, and analyze their execution and tune their behaviour in parallel architectures.
Agenda:
Day 1 (Monday, July 6th, 2020)
Session 1 / 9:30 am – 1:00 pm (2 h lectures, 1 h practical)
- Introduction to parallel programming and Python
11:00 Coffee break
- Practical: How to compile and run python applications
Session 2 / 2:00pm – 5:30 pm (2h lectures, 1h practical)
- Scientific Python: NumPy, SciPy, MatplotLib, Bokeh
16:00 Coffee break
- Practical: Simple python programs and optimizations
Day 2 (Tuesday, July 7th, 2020)
Session 1 / 9:30 am - 1:00 pm (1.5 h lectures, 1.5 h practical)
Parallelism in Python. Shared memory
Introduction to performance analysis. Paraver: tool to analyze and understand performance
Python pools
11:00 Coffee break
- Practical: Examples of python parallelism
Session 2 / 2:00 pm - 5:30 pm (1.5 h lectures, 1.5 h practical)
- Distributed memory
Visualizing distributed environments with Paraver
- Python queues
16:00 Coffee break
Practical: Trace generation and trace analysis
Practical: environment on RPi
Day 3 (Wednesday, July 8th, 2020)
Session 1 / 9:30 am - 1:00 pm (1 h lecture, 2h practical)
Introduction to PyCOMPSs
PyCOMPSs syntax
11:00 Coffee break
3.PyCOMPSs hands-on
Session 2 / 2:00 pm - 5:30 pm (2 h lectures, 1 h practical)
PyCUDA and support for accelerators
Debugging
16:00 Coffee break
- Hands-on with PyCUDA
END of COURSE
https://events.prace-ri.eu/event/999/
Event types:
- Workshops and courses
Activity log