Educational guide | ||||||||||||||||||||||||||||||||||||||||
IDENTIFYING DATA | 2023_24 | |||||||||||||||||||||||||||||||||||||||
Subject | HIGH PERFORMANCE COMPUTING | Code | 00715003 | |||||||||||||||||||||||||||||||||||||
Study programme |
|
|||||||||||||||||||||||||||||||||||||||
Descriptors | Credit. | Type | Year | Period | ||||||||||||||||||||||||||||||||||||
4.5 | Compulsory | First | First |
|||||||||||||||||||||||||||||||||||||
Language |
|
|||||||||||||||||||||||||||||||||||||||
Prerequisites | ||||||||||||||||||||||||||||||||||||||||
Department | ING.MECANICA,INFORMAT.AEROESP. |
|||||||||||||||||||||||||||||||||||||||
Coordinador |
|
lsang@unileon.es vmato@unileon.es |
||||||||||||||||||||||||||||||||||||||
Lecturers |
|
|||||||||||||||||||||||||||||||||||||||
Web | http://agora.unileon.es | |||||||||||||||||||||||||||||||||||||||
General description | This subject comprises basic concepts about parallel applications in order to increase their performance. Topics cover parallel programming techniques and simple exercises. Moreover, some real applications are showed to realize how parallelism achieves a reduction of the execution time or the memory requirements. | |||||||||||||||||||||||||||||||||||||||
Tribunales de Revisión |
|
|||||||||||||||||||||||||||||||||||||||
Competencies |
Type A | Code | Competences Specific |
A13257 | ||
Type B | Code | Competences Transversal |
B3064 | ||
B3066 | ||
B3080 | ||
B3092 | ||
B3097 | ||
Type C | Code | Competences Nuclear |
Learning aims |
Competences | |||
Student understands and knows how to apply avanced concepts of high performance computing and numerical/computational methods to engineering problems | A13257 |
B3092 |
|
Student knows to apply his knowledge and solve problems in both new and not very known fields (e.g. multidisciplinar ones) . | B3066 |
||
Student knows to learn by his own. | B3064 |
||
Student knows to make a decision and solve problems: identifying the causes and analyzing the possible solutions, choosing and evaluating the most accurate one. | B3097 |
||
Student knows to apply his knowledge and solve problems in both new and not very known fields (e.g. multidisciplinar ones) and is capable of integrating this knowledge. | B3080 |
Contents |
Topic | Sub-topic |
I. Introduction | 1. Introduction |
II. Parallel architectures | 1. Fundamentals 2. Parallel computation 3. High performance computing: supercomputers and clusters 4. Parallel computer modelling |
III. Parallel applications | 1. Fundamentals 2. Parallel programming models 3. MPI 4. OpenMP 5. Topologies 6. CUDA 7. Other languages |
IV. Parallel algoritms | 1. Using parallel techniques to increase the performance of actual problems |
Planning |
Methodologies :: Tests | |||||||||
Class hours | Hours outside the classroom | Total hours | |||||||
Practicals using information and communication technologies (ICTs) in computer rooms | 30 | 30 | 60 | ||||||
Field work/trips | 2 | 0 | 2 | ||||||
Assignments | 2 | 30 | 32 | ||||||
Lecture | 8 | 7.5 | 15.5 | ||||||
Practical tests | 2 | 0 | 2 | ||||||
Objective short-answer tests | 1 | 0 | 1 | ||||||
(*)The information in the planning table is for guidance only and does not take into account the heterogeneity of the students. |
Methodologies |
Description | |
Practicals using information and communication technologies (ICTs) in computer rooms | Program developing in the lab |
Field work/trips | Visit the Caléndula supercomputer |
Assignments | It makes possible to evaluate if the students know to make decisions, solve problems, self-learning using HPC |
Lecture | Explanations of fundamentals related to grid computing, supercomputing, programming and parallel techniques. |
Personalized attention |
|
|
Assessment |
Description | Qualification | ||
Practicals using information and communication technologies (ICTs) in computer rooms | Practical tests of programming applications similar to the ones developed in practical sessions | 35% | |
Assignments | Real applications that solve certain problems have to be developed | 50% | |
Objective short-answer tests | Short-answer tests to evaluate the competencies in HPC | 15% | |
Other comments and second call | |||
Sources of information |
Access to Recommended Bibliography in the Catalog ULE |
Basic |
MPI Forum, Estándar MPI 4.0 , , https://www.mpi-forum.org/mpi-40/ Lidia Sánchez, Apuntes de la asignatura, , F. Almeida, D. Gimenez, Jose Miguel Mantas, A.M. Vidal, Introducción a la programación paralela, Paraninfo Cengage Learning, 2008 Kumar, V., Grama, A., Gupta, A., Karypis G. Benjamin, Introduction to Parallel Computing, Cummings Publishing Company, 2003 http://www.open-mpi.org, Página Oficial de Open MPI, , Michael J. Quinn, Parallel Programming in C with MPI and OpenMP, McGraw-Hill, 2003 John Cheng, Max Grossman, Ty Mckercher, Professional CUDA C Programming, John Wiley & Sons Inc, 2014 Lidia Sánchez, Transparencias de la asignatura, , |
Complementary | |
Recommendations |