Person in charge: | (-) |
Others: | (-) |
Credits | Dept. |
---|---|
7.5 (6.0 ECTS) | AC |
Person in charge: | (-) |
Others: | (-) |
The main goal of this course is to provide a general view of the basic parallelization schemes used in numerical simulations. We present a review of the algorithmic structure of relevant computational science problems, like solving PDEs, ab-initio molecular dynamics or wave inversion problems. We review also the common numerical kernels in these applications. The parallelization approach using MPI and openMP for each kind of algorithm is presented.
Estimated time (hours):
T | P | L | Alt | Ext. L | Stu | A. time |
Theory | Problems | Laboratory | Other activities | External Laboratory | Study | Additional time |
|
T | P | L | Alt | Ext. L | Stu | A. time | Total | ||
---|---|---|---|---|---|---|---|---|---|---|
6,0 | 0 | 0 | 0 | 0 | 4,0 | 0 | 10,0 |
|
T | P | L | Alt | Ext. L | Stu | A. time | Total | ||
---|---|---|---|---|---|---|---|---|---|---|
8,0 | 0 | 4,0 | 0 | 0 | 7,0 | 0 | 19,0 |
|
T | P | L | Alt | Ext. L | Stu | A. time | Total | ||
---|---|---|---|---|---|---|---|---|---|---|
8,0 | 0 | 4,0 | 0 | 0 | 7,0 | 0 | 19,0 |
|
T | P | L | Alt | Ext. L | Stu | A. time | Total | ||
---|---|---|---|---|---|---|---|---|---|---|
10,0 | 0 | 6,0 | 0 | 0 | 8,0 | 0 | 24,0 |
|
T | P | L | Alt | Ext. L | Stu | A. time | Total | ||
---|---|---|---|---|---|---|---|---|---|---|
8,0 | 0 | 4,0 | 0 | 0 | 6,0 | 0 | 18,0 |
Total per kind | T | P | L | Alt | Ext. L | Stu | A. time | Total |
40,0 | 0 | 18,0 | 0 | 0 | 32,0 | 0 | 90,0 | |
Avaluation additional hours | 0 | |||||||
Total work hours for student | 90,0 |
Theory classes building up concepts in a structured fashion and setting out the commitment required for their practical application. The classes will give a perspective of the future trends. Laboratory classes focusing on co-operative work in order to consolidate concepts, skills and competencies.
The evaluation of the course will be based on a set of practical works. Each work must be presented as a technical report, including an introduction on the subject and a set of bibliographical references.
- Undergraduate courses in linear algebra, mathematical analysis, numerical methods, optimization.
- Undergraduate courses in structured programming.
- Knowledge of C or Fortran90.
- Notions of MPI, OpenMP, Pthreads.
- Notions of computer architecture.