High performance computing

Cours d'informatique parallèle

Cours signalées avec « High performance computing »

Debugging is an important step in developing a new code, or porting an old one to a new machine. In this session, we will discuss the debugging of frequently encountered bugs in serial code and debugging of parallel (MPI and threaded) codes using DDT.

Enseignant: James Willis
Date: : lun., 25 mars 2024 - 1:00 pm
Nombre de crédits - calcul haute performance: 3
Debugging and profiling are important steps in developing a new code, or porting an old one to a new machine. In this session, we will discuss the debugging of frequently encountered bugs in serial code with gdb and the debugging of parallel (MPI and threaded) codes.
Enseignant: Erik Spence
Date de début: : 25 août 2020
Date de fin: : 27 août 2020
Debugging and profiling are important steps in developing a new code, or porting an old one to a new machine. In this session, we will discuss the debugging of frequently encountered bugs in serial code with gdb and the debugging of parallel (MPI and threaded) codes using ddt. If you bring your own code, and can explain your problem or concerns, we'll also give you advice and work with you to try to improve it.
Enseignant: SciNet Team
Date: : ven., 28 juin 2019 - 1:30 pm
Debugging and profiling are important steps in developing a new code, or porting an old one to a new machine. In this session, we will discuss the debugging of frequently encountered bugs in serial code with gdb and the debugging of parallel (MPI and threaded) codes. If you bring your own code, and can explain your problem or concerns, we'll also give you advice and work with you to try to improve it.
Enseignant: Bruno Mundim
Date: : ven., 15 juin 2018 - 9:30 am
Part of the 2017 Ontario Summer School.
Enseignant: SciNet Team
Date: : ven., 28 juil. 2017 - 9:30 am
Part of the 2017 Ontario Summer School.
Enseignant: SciNet Team
Date: : mer., 26 juil. 2017 - 9:30 am
Part of the 2016 Ontario Summer School. Debugging is an important step in developing a new code, or porting an old one to a new machine. In this half-day session, we will discuss the debugging of frequently encountered bugs in serial code with gdb and the debugging of parallel (MPI and threaded) codes with DDT on live systems.
Enseignant: SciNet Team
Date: : ven., 15 juil. 2016 - 9:30 am
Explore and use advanced examples of parallel computing in scientific research (mini/modular graduate course).
Date de début: : 11 sept. 2017
Date de fin: : 25 oct. 2017
Explore use advanced examples of parallel computing in scientific research. This course can be taken as a mini/modular graduate course by Physics students.
Date de début: : 20 sept. 2016
Date de fin: : 13 oct. 2016

Learn the basics of shared memory programming with OpenMP. In particular, we will discuss the OpenMP execution and memory model, performance, reductions and load balancing.

Format: Virtual

Enseignant: Alexey Fedoseev
Date: : lun., 4 mars 2024 - 1:00 pm
Nombre de crédits - calcul haute performance: 3

An overview of GPUs and their use in supercomputers. This workshop will explain what GPUs are, and cover the basic ideas of GPU use in scientific computing. We will introduce several GPU programming frameworks, and demonstrate how to accelerate a solution of a science problem using a GPU. Python or C++ could be used for the assignment.

Format: Virtual

Enseignant: Yohai Meiron
Date de début: : 26 févr. 2024
Date de fin: : 1 mars 2024
Nombre de crédits - calcul haute performance: 6

Parallel programming in Python. We will cover subprocess, numexpr, multiprocessing, MPI, and other parallel-enabling python packages.

Format: Virtual

Enseignant: Ramses van Zon
Date: : lun., 22 janv. 2024 - 1:00 pm
Nombre de crédits - calcul haute performance: 3

Learn the basics of Message Passing Interface (MPI) programming. Examples and exercises will be based on parallelization of common scientific computing problems.

Format: Virtual

Enseignant: Bruno Mundim
Date de début: : 4 déc. 2023
Date de fin: : 8 déc. 2023
Nombre de crédits - calcul haute performance: 4

In this workshop, you will learn advanced MPI techniques such as MPI Datatypes, application topology and MPI-IO in the context of a scientific MPI example.

Enseignant: Bruno Mundim
Date de début: : 15 mai 2023
Date de fin: : 19 mai 2023
Nombre de crédits - calcul haute performance: 4

Parallel programming in Python. We will cover subprocess, numexpr, multiprocessing, MPI, and other parallel-enabling python packages.
Format: In person, but also broadcast and recorded.

Enseignant: Ramses van Zon
Date: : lun., 27 mars 2023 - 1:00 pm
Nombre de crédits - calcul haute performance: 3

An overview of GPUs and their use in supercomputers. This workshop will explain what GPUs are, and cover the basic ideas of GPU use in scientific computing. We will introduce several GPU programming frameworks, and demonstrate how to accelerate a solution of a science problem using a GPU. Python or C++ could be used for the assignment.

Format: In person, but also broadcast.

Enseignant: Yohai Meiron
Date de début: : 21 févr. 2023
Date de fin: : 24 févr. 2023
Nombre de crédits - calcul haute performance: 6

Learn the basics of Message Passing Interface (MPI) programming. Examples and exercises will be based on parallelization of common scientific computing problems. 
Format: Online (Zoom)

Enseignant: Bruno Mundim
Date de début: : 21 nov. 2022
Date de fin: : 25 nov. 2022
Nombre de crédits - calcul haute performance: 4
An overview of GPUs and their use in supercomputers. This workshop will explain what GPUs are, and cover the basic ideas of GPU use in scientific computing. We will introduce several GPU programming frameworks, and demonstrate how to accelerate a solution of a science problem using a GPU. Python or C++ could be used for the assignment.
Enseignant: Yohai Meiron
Date de début: : 4 avril 2022
Date de fin: : 15 avril 2022
Nombre de crédits - calcul haute performance: 6

In this workshop, spread out over three days within one week, you will learn advanced MPI techniques such as MPI Datatypes, MPI-IO and one-sided communications.

Enseignant: Bruno Mundim
Date de début: : 25 oct. 2021
Date de fin: : 29 oct. 2021
Nombre de crédits - calcul haute performance: 4
An overview of GPUs and their use in supercomputers. This workshop will explain what GPUs are, and cover the basic ideas of GPU use in scientific computing. We will introduce several GPU programming frameworks, and demonstrate how to accelerate a solution of a science problem using a GPU. Prior knowledge of programming (in any language) is recommended to be able to follow the exercise part of the workshop.
Enseignant: Yohai Meiron
Date: : mer., 24 nov. 2021 - 12:00 am
Nombre de crédits - calcul haute performance: 3

Learn the basics of Message Passing Interface (MPI) programming. Examples and exercises will be based on parallelization of common scientific computing problems.

Enseignant: Bruno Mundim
Date de début: : 12 juil. 2021
Date de fin: : 16 juil. 2021
Nombre de crédits - calcul haute performance: 4

Parallel programming in Python. We will cover subprocess, numexpr,  multiprocessing, MPI, and other parallel-enabling python packages.

Enseignant: Ramses van Zon
Date de début: : 9 août 2021
Date de fin: : 13 août 2021
Nombre de crédits - calcul haute performance: 4

Learn the basics of shared memory programming with OpenMP. In particular, we will discuss the OpenMP execution and memory model, performance, reductions and load balancing.

Enseignant: Alexey Fedoseev
Date de début: : 16 août 2021
Date de fin: : 20 août 2021
Nombre de crédits - calcul haute performance: 4

Learn parallel programming in R, with a focus on parallel data analysis.  

Enseignant: Marcelo Ponce
Date de début: : 23 août 2021
Date de fin: : 27 août 2021
Nombre de crédits - calcul haute performance: 2
Nombre de crédits - science des données: 2

Debugging and profiling are important steps in developing a new code, or porting an old one to a new machine. In this session, we will discuss the debugging of frequently encountered bugs in serial code with gdb and the debugging of parallel (MPI and threaded) codes.

Enseignant: Erik Spence
Date de début: : 30 août 2021
Date de fin: : 3 sept. 2021
Nombre de crédits - calcul scientifique: 4
In this workshop, spread out over three days within one week, will cover parallel profiling, performance analysis, and tuning of applications.
Enseignant: Scott Northrup
Date de début: : 19 oct. 2020
Date de fin: : 21 oct. 2020
In this workshop, spread out over three days within one week, you will learn advanced MPI techniques such as MPI Datatypes, MPI-IO and one-sided communications.
Enseignant: Bruno Mundim
Date de début: : 16 nov. 2020
Date de fin: : 20 nov. 2020
Learn parallel programming R, with a focus on parallel data analysis.
Enseignant: Marcelo Ponce
Date de début: : 11 août 2020
Date de fin: : 13 août 2020
Parallel programming in Python with a focus on parallel data analysis. We will cover subprocess, multiprocessing and other parallel-enabling python packages.
Enseignant: Ramses van Zon
Date de début: : 28 juil. 2020
Date de fin: : 30 juil. 2020
Learn the basics of Message Passing Interface (MPI) programming. Examples and exercises will be based on parallelization of common scientific computing problems.
Enseignant: Bruno Mundim
Date de début: : 7 juil. 2020
Date de fin: : 9 juil. 2020
Learn the basics of shared memory programming with OpenMP. In particular, we will discuss the OpenMP execution and memory model, performance, reductions and load balancing.
Enseignant: Alexey Fedoseev
Date de début: : 23 juin 2020
Date de fin: : 25 juin 2020
In this three-hour workshop, you will learn advanced MPI techniques such as MPI Datatypes, MPI-IO and one-sided communications.
Enseignant: Bruno Mundim
Date: : lun., 6 avril 2020 - 1:00 pm
Learn the basics of shared memory programming with OpenMP. In particular, we will discuss the OpenMP execution and memory model, performance, reductions and load balancing. -- Prerequisites: C, C++ or Fortran programming, experience editing and compiling code in a Linux environment.
Enseignant: Alexey Fedoseev
Date: : ven., 11 oct. 2019 - 1:00 pm
Apply MPI to realistic scientific computing examples and learn to use advanced MPI techniques such as non-blocking communications.
Enseignant: Bruno Mundim
Date: : lun., 3 févr. 2020 - 1:00 pm
Learn the basics of Message Passing Interface (MPI) programming. Prerequisites: C/C++ or Fortran programming.
Enseignant: Bruno Mundim
Date: : lun., 28 oct. 2019 - 1:00 pm
The goal is for students, new to GPGPU but familiar with programming in C/C++, to leave being able to write simple kernels for their own problems, and understand the tools and techniques needed to improve the results.
Enseignant: Scott Northrup
Date: : lun., 25 nov. 2019 - 1:00 pm
In this session, lectures and hands-on labs are interspersed, and the students will learn the basics of shared memory programming with OpenMP. In particular, we will discuss the OpenMP execution and memory model, performance, reductions and load balancing. -- Prerequisites: C, C++ or Fortran programming, experience editing and compiling code in a Linux environment.
Enseignant: SciNet Team
Date: : ven., 28 juin 2019 - 9:30 am
This is an introductory course covering programming and computing on GPUs (graphics processing unit) which are an increasingly common presence in massively parallel computing architectures. The basics of GPU programming will be covered, and students will work through a number of hands on examples. The structuring of data and computations that makes full use of the GPU will be discussed in detail. This year the course will expand to cover the new features available on the GPUs installed on the Graham supercomputer at the University of Waterloo. Students should be able to leave the course with the knowledge necessary to begin developing their own GPU applications. -- Prerequisites: C/C++ scientific programming, experience editing and compiling code in a Linux environment. Some experience with CUDA and/or OpenMP a plus.
Enseignant: SciNet Team
Date de début: : 26 juin 2019
Date de fin: : 27 juin 2019
In this 1.5-day session, through lectures interspersed with hands-on labs, the students will learn the basics of Message Passing Interface (MPI) programming. Examples and exercises will be based on parallelization of common scientific computing problems. -- Prerequisites: C/C++ or Fortran programming.
Enseignant: SciNet Team
Date de début: : 24 juin 2019
Date de fin: : 25 juin 2019
In this one-day session, lectures and hands-on labs are interspersed, and the students will learn the basics of shared memory programming with OpenMP. In particular, we will discuss the OpenMP's execution and memory model, performance, reductions and load balancing.
Enseignant: Alexey Fedoseev
Date: : ven., 15 juin 2018 - 9:30 am
This is an introductory course covering programming and computing on GPUs --- graphics processing units --- which are an increasingly common presence in massively parallel computing architectures. The basics of GPU programming will be covered, and students will work through a number of hands on examples. The structuring of data and computations that makes full use of the GPU will be discussed in detail. This year the course will expand to cover the new features available on the GPUs installed on the Graham supercomputer at the University of Waterloo. Students should be able to leave the course with the knowledge necessary to begin developing their own GPU applications.
Enseignant: Sharcnet Team
Date de début: : 13 juin 2018
Date de fin: : 14 juin 2018
In this 1.5-day session, through lectures interspersed with hands-on labs, the students will learn the basics of Message Passing Interface (MPI) programming. Examples and exercises will be based on parallelization of common scientific computing problems.
Enseignant: Ramses van Zon
Date de début: : 11 juin 2018
Date de fin: : 12 juin 2018
Part of the 2017 Ontario Summer School.
Enseignant: SciNet Team
Date de début: : 27 juil. 2017
Date de fin: : 28 juil. 2017
Part of the 2017 Ontario Summer School
Enseignant: SciNet Team
Date de début: : 25 juil. 2017
Date de fin: : 26 juil. 2017
part of the 2017 summer school
Enseignant: SciNet Team
Date de début: : 24 juil. 2017
Date de fin: : 25 juil. 2017
Part of the 2016 Ontario Summer School, this two-day session is an introductory course covering programming and computing on GPUs - graphics processing units - which are an increasingly common presence in massively parallel computing architectures. This session will cover both of the available C-like programming frameworks: NVIDIAs CUDA C. The basics of GPU programming will be covered, and students will work through a number of hands on examples. Demonstrations of profiling and debugging applications running on the GPU will also be included. The structuring of data and computations that makes full use of the GPU will be discussed in detail. Students should be able to leave the course with the knowledge necessary to begin developing their own GPU applications.
Enseignant: SciNet Team
Date de début: : 14 juil. 2016
Date de fin: : 15 juil. 2016
Part of the 2016 Ontario Summer School, this half-day session will cover parallel programming in python, with a focus on parallel data analysis. We will cover profiling, multiprocessing, mpi4py and other parallel-enabling python packages.
Enseignant: SciNet Team
Date: : mer., 13 juil. 2016 - 1:30 pm
Part of the 2016 Ontario Summer School, in this 1.5-day session, through lectures interspersed with hands-on labs, the students will learn the basics of MPI programming. Examples and exercises will be based on parallelization of common scientific computing problems.
Enseignant: SciNet Team
Date de début: : 12 juil. 2016
Date de fin: : 13 juil. 2016
Part of the 2016 Ontario Summer School, in these two half-day sessions lectures and hands-on labs are interspersed, and the students will learn the basics of shared memory programming with OpenMP. In particular, we will discuss the OpenMP's threads, memory, and performance, reductions and load balancing. We will also discuss extensions to heterogeneous systems such as offered by the OpenMP 4.0 and OpenACC standards.
Enseignant: SciNet Team
Date de début: : 11 juil. 2016
Date de fin: : 12 juil. 2016
The goal is for students, new to GPGPU but familiar with programming in C, to leave being able to write simple kernels for their own problems, and understand the tools and techniques needed to improve the results.
Enseignant: SciNet Team
Date: : mer., 18 mai 2016 - 1:00 pm
As part of the 2008 Fortran standard, Coarray Fortran is a minimal extension to the Fortran language that allows distributed parallel computing, by giving access to arrays held by other processes, without explicit message passing.
Enseignant: SciNet Team
Date: : lun., 9 nov. 2015 - 2:00 pm
Learn how to avoid I/O becoming the bottleneck in your large-scale computation; general strategies as well as true parallel I/O techniques (MPI-IO, HDF5, NetCDF, ..) will be covered in this half-day course.
Enseignant: SciNet Team
Date: : lun., 21 sept. 2015 - 2:00 pm
We will discuss the debugging of frequently encountered bugs in serial code with gdb and the debugging of parallel (MPI and threaded) codes with DDT on live systems. Next, we will present general issues, common pitfalls and optimization strategies that are applicable to HPC systems.
Enseignant: SciNet Team
Date: : ven., 17 juil. 2015 - 9:30 am
This two-day session is an introductory course covering programming and computing on GPUs---graphics processing units---which are an increasingly common presence in massively parallel computing architectures.
Enseignant: SciNet Team
Date de début: : 15 juil. 2015
Date de fin: : 16 juil. 2015
Part of the 2015 Ontario HPC Summer School. In this two-day session, students will learn the basics of MPI programming. Examples and exercises will be based on parallelization of common scientific computing problems.
Enseignant: SciNet Team
Date de début: : 15 juil. 2015
Date de fin: : 16 juil. 2015
Students will learn the basics of shared memory programming with OpenMP. In particular, we will discuss the OpenMP's threads, memory, and performance, reductions and load balancing.
Enseignant: SciNet Team
Date: : mar., 14 juil. 2015 - 9:30 am
The goal is for students, new to GPGPU but familiar with programming in C, to leave being able to write simple kernels for their own problems, and understand the tools and techniques needed to improve the results.
Enseignant: SciNet Team
Date: : mar., 14 avril 2015 - 10:00 am
Part of the 2014 Ontario Summer School on High Performance Computing in Toronoto
Enseignant: Ramses van Zon
Date: : ven., 13 juin 2014 - 9:30 am
Part of the 2014 Ontario Summer School on High Performance Computing
Enseignant: SciNet Team
Date de début: : 11 juin 2014
Date de fin: : 12 juin 2014
Part of the 2014 Ontario Summer School on High Performance Computing in Toronto
Enseignant: SciNet Team
Date de début: : 11 juin 2014
Date de fin: : 12 juin 2014
Part of the 2014 Ontario Summer School on High Performance Computing in Toronto
Enseignant: Ramses van Zon
Date: : mar., 10 juin 2014 - 9:30 am
Part of the Ontario Summer School on High Performance Computing 2013 -Toronto
Enseignant: SciNet Team
Date: : ven., 10 mai 2013 - 11:00 am
Part of the Ontario Summer School on High Performance Computing 2013 -Toronto
Enseignant: SciNet Team
Date de début: : 8 mai 2013
Date de fin: : 9 mai 2013
Part of the Ontario Summer School on High Performance Computing 2013 -Toronto
Enseignant: SciNet Team
Date de début: : 8 mai 2013
Date de fin: : 9 mai 2013
Part of the Ontario Summer School on High Performance Computing 2013 -Toronto
Enseignant: SciNet Team
Date: : mer., 8 mai 2013 - 9:00 am
A half day session on profiling, performance analysis, and tuning of applications will be given from 2pm to 5pm
Enseignant: SciNet Team
Date: : mer., 24 avril 2013 - 2:00 pm
Doing large-scale computation can be much easier than recording the results of the computation
Enseignant: SciNet Team
Date: : mer., 27 févr. 2013 - 2:00 pm
Debugging is an important step in developing a new code, or porting an old one to a new machine
Enseignant: SciNet Team
Date: : mer., 28 nov. 2012 - 2:00 pm
The last few years have seen an explosion in interest for using graphics cards (graphics processing units, or GPUs) for general-purpose scientific computation
Enseignant: SciNet Team
Date: : jeu., 15 déc. 2011 - 9:00 am
The last few years have seen an explosion in interest for using graphics cards (graphics processing units, or GPUs) for general-purpose scientific computation
Enseignant: SciNet Team
Date: : lun., 22 août 2011 - 9:00 am
This half-day session will cover parallel programming in python with a focus on parallel data analysis. We will cover subprocess, multiprocessing and other parallel-enabling python packages. -- Prerequisites: python programming and experience editing code in a Linux environment.
Enseignant: SciNet Team
Catégorie: Data Science
Date: : mar., 25 juin 2019 - 1:30 pm
This half-day session will cover parallel programming in python with a focus on parallel data analysis. We will cover subprocess, multiprocessing and other parallel-enabling python packages.
Enseignant: Bruno Mundim
Catégorie: Data Science
Date: : mer., 13 juin 2018 - 9:30 am
Part of the 2017 Ontario Summer School.
Enseignant: SciNet Team
Catégorie: Data Science
Date: : mer., 26 juil. 2017 - 1:30 pm
Part of the 2016 Ontario Summer School, this half-day session will cover parallel programming R, with a focus on parallel data analysis. Topics covered include snow, parallel, and foreach/doparallel.
Enseignant: SciNet Team
Catégorie: Data Science
Date: : mar., 12 juil. 2016 - 1:30 pm
This session will cover parallel programming in python, with a focus on parallel data analysis. We will cover subprocess, multiprocessing, pypar and other parallel-enabling python packages. Part of the 2015 Ontario HPC Summer School Central.
Enseignant: SciNet Team
Catégorie: Data Science
Date: : mar., 14 juil. 2015 - 1:30 pm
This session will cover parallel programming R, with a focus on parallel data analysis. Topics covered include snow, parallel, and foreach/doparallel.
Enseignant: SciNet Team
Catégorie: Data Science
Date: : lun., 13 juil. 2015 - 1:30 pm