Educational guide
IDENTIFYING DATA 2023_24
Subject HIGH PERFORMANCE COMPUTING Code 00715003
Study programme
0715 - MASTER UNIV. INGENIERIA INFORMATICA
Descriptors Credit. Type Year Period
4.5 Compulsory First First
Language
Castellano
Prerequisites
Department ING.MECANICA,INFORMAT.AEROESP.
Coordinador
SÁNCHEZ GONZÁLEZ , LIDIA
E-mail lsang@unileon.es
vmato@unileon.es
Lecturers
MATELLÁN OLIVERA , VICENTE
SÁNCHEZ GONZÁLEZ , LIDIA
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
Tribunal titular
Cargo Departamento Profesor
Presidente ING.MECANICA,INFORMAT.AEROESP. PANIZO ALONSO , LUIS
Secretario GUERRERO HIGUERAS , ANGEL MANUEL
Vocal CONDE GONZALEZ , MIGUEL ANGEL
Tribunal suplente
Cargo Departamento Profesor
Presidente ING.MECANICA,INFORMAT.AEROESP. CASTEJON LIMAS , MANUEL
Secretario MATEMATICAS GARCIA SIERRA , JUAN FELIPE
Vocal FERNANDEZ ROBLES , LAURA

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
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
 
Practicals using information and communication technologies (ICTs) in computer rooms
Lecture
Description
Doubts can be solved by email or asking the lecturer

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