Difference between revisions of "Task-based parallelism in scientific computing (HPC2N/PRACE, May 2021)"

From SNIC Documentation
Jump to: navigation, search
(Created page with "{{training event info |description=Task-based parallelism in scientific computing |fields=High performance computing; parallel programming; GPU computing; OpenMP; Task-based p...")
 
 
(One intermediate revision by the same user not shown)
Line 3: Line 3:
 
|fields=High performance computing; parallel programming; GPU computing; OpenMP; Task-based parallelism
 
|fields=High performance computing; parallel programming; GPU computing; OpenMP; Task-based parallelism
 
|event type=Course
 
|event type=Course
|location=Umeå
+
|location=Online, organized from Umeå
 
|start date=2021-05-10
 
|start date=2021-05-10
 
|end date=2021-05-12
 
|end date=2021-05-12
Line 9: Line 9:
  
 
== Course overview ==
 
== Course overview ==
The purpose of the course is to learn when a code could benefit from task-based parallelism, and how to apply it. A task-based algorithm comprises of a set of self-contained tasks that have well-defined inputs and outputs. This differs from the common practice of organizing an implementation into subroutines in that a task-based implementation does not call the associated computation kernels directly, instead it is the role of a runtime system to schedule the task to various computational resources, such as CPU cores and GPUs. One of the main benefits of this approach is that the underlying parallelism is exposed automatically as the runtime system gradually traverses the resulting task graph.
+
The purpose of the course is to learn when a code could benefit from task-based parallelism, and how to apply it. A task-based algorithm does not call the associated computation kernels directly, instead it is the role of a runtime system to schedule the task to various computational resources, such as CPUs and GPUs. The main benefit is that the underlying parallelism is exposed automatically. The course mainly focuses on the task-pragmas implemented in the newer incarnations of OpenMP. Other task-based runtime systems, e.g., StarPU, and GPU offloading are briefly discussed.
  
 
This course will be three half-days. It will have lectures as well as some hands-on sessions where you get to try out what you have just learned.
 
This course will be three half-days. It will have lectures as well as some hands-on sessions where you get to try out what you have just learned.

Latest revision as of 17:05, 14 April 2021

Name Task-based parallelism in scientific computing (HPC2N/PRACE, May 2021)
Description Task-based parallelism in scientific computing
Type of event Course
Location Online, organized from Umeå
Start date 2021-05-10
End date 2021-05-12

Course overview

The purpose of the course is to learn when a code could benefit from task-based parallelism, and how to apply it. A task-based algorithm does not call the associated computation kernels directly, instead it is the role of a runtime system to schedule the task to various computational resources, such as CPUs and GPUs. The main benefit is that the underlying parallelism is exposed automatically. The course mainly focuses on the task-pragmas implemented in the newer incarnations of OpenMP. Other task-based runtime systems, e.g., StarPU, and GPU offloading are briefly discussed.

This course will be three half-days. It will have lectures as well as some hands-on sessions where you get to try out what you have just learned.

NOTE: Due to the COVID-19 situation, the course will be fully online, through Zoom.

This HPC2N/SNIC course is part of the PRACE Training courses. It is open for participants from PRACE member countries.

Course web page and registration

For more information and registration refer to the course webpage