ECTS credits ECTS credits: 6
ECTS Hours Rules/Memories Student's work ECTS: 108 Hours of tutorials: 2 Expository Class: 22 Interactive Classroom: 18 Total: 150
Use languages Spanish, Galician, English
Type: Ordinary subject Master’s Degree RD 1393/2007 - 822/2021
Departments: Electronics and Computing, External department linked to the degrees
Areas: Computer Architecture and Technology, Área externa M.U en Computación de Altas Prestacións
Center Higher Technical Engineering School
Call: Second Semester
Teaching: With teaching
Enrolment: Enrollable | 1st year (Yes)
This subject will increase the knowledge on parallel programming acquired by the students in the previous quarter in subjects such as "Parallel Programming" and "Programming of heterogeneous architectures". The aim will be that the students learn to optimize parallel codes for big parallel architectures or current supercomputers, using for their tests the resources provided by the Centro de Supercomputación de Galicia (CESGA) and the Group of Architecture of Computers (GAC) of the Universidade da Coruña (UDC).
We will focus on those aspects of the parallel applications that usually penalize performance, such as the communications, load unbalance, memory access patterns or the management of I/O. We will also tackle multiplatform computing, which allows to take advantage of the task level parallelism by using several hardware accelerators, as well as hybrid computing, where the same application uses several parallel programming paradigms in order to obtain good performance in clusters with multi-core computers and/or hardware accelerators.
- Advanced techniques for the optimization of parallel codes.
- Affinity control and load balance.
- Optimization of communications in distributed memory systems.
- Parallel I/O.
- Hybrid programming for systems with several hardware accelerators.
- Hybrid programming for systems with shared/distributed memory.
Basic bibliography:
- Using Advanced MPI: Modern Features of the Message-Passing Interface. 2014. W. Gropp, T. Hoefler, R. Thakur, E. Lusk. MIT Press
- Using OpenMP: The Next Step: Affinity, Accelerators, Tasking, and SIMD (Scientific and Engineering Computation). 2017. R. They go der Pas, And. Stotzer, C. Terboven. MIT Press
- OpenCL Programming Guide. 2011. To. Munshi, B. Gaster, T. G. Mattson, J. Fung, D. Ginsburg. Addison-Wesley/Pearson Education
Complementary bibliography:
- Multi-core programming. 2006. S. Akhter And J. Roberts. Intel Press.
- Professional CUDA C Programming. 2014. J. Cheng, M. Grossman, T. McKercher. Wross.
Online bibliography:
- https://www.mpi-forum.org/docs/
- https://www.openmp.org/resources/
Competences of the degree that are developed (see memory title):
- Basic: CB6, CB7, CB10
- General: CG1, CG4
- Transversal: CT1
- Specific: CE1, CE2, CE4, CE5 and CE7
- Instruction programmed through educational materials that are specially designed for autonomous and asynchronous learning, with an important weight of the references to the documentary sources used in the different contents.
- Development of practical assignments in an autonomous way with supervision by the subject instructors.
- Development of assignments, in which the students have to apply the knowledge acquired in order to solve different problems in an autonomous way.
- Follow-up support: orientation for the development of the assignments, resolution of doubts, etc.
Formative activities of no face-to-face nature and their relation with the competences of the degree:
Reading didactic material, viewing videos and querying of multimedia material CB6, CE1, CE4, CE7
Development of practical assignments in an autonomous way with supervision by the instructors CB10, CT1, CE2, CE5
Follow-up support in non face-to-face modality CB6, CB7
Development of academically directed assignments CB6, CB7, CB10, CT1, CG1, CG4, CE1, CE2, CE4, CE5, CE7
Evaluation of autonomous and academically directed assignments: 100%
Second opportunity: Evaluation of autonomous and academically directed assignments: 100%
In the case of fraudulent performance of exercises or tests, the regulations of the Normativa de avaliación do rendemento académico dos estudantes e de revisión de cualificacións will be applied.
In the application of the Normativa da ETSE sobre plaxio (approved by the ETSE Council on 12/19/2019), the total or partial copy of any exercise will mean failure on both opportunities of the course, with a grade of 0.0 in both cases.
- Reading didactic material, viewing videos and querying of multimedia material: 0h face-to-face + 20h autonomous work (total 20h)
- Development of practical assignments in an autonomous way with supervision by the instructors: 4,25h face-to-face + 79,75h autonomous work (total 84h)
- Follow-up support in the non face-to-face modality: 1h face-to-face + 0h autonomous work (total 1h)
- Development of assignments: 0h face-to-face + 45h autonomous work (total 45h)
TOTAL: 5,25h face-to-face + 144,75h autonomous work, for a total of 150h
Because of the strong interrelationship between the theoretical and the practical part, and because of the progressiveness in the presentation of very related concepts in the theoretical part, it is recommended to devote a daily time of study or review.
In this subject, the intensive use of tools for online communication such as videoconference, email, chat, etc. will be made.
In the non face-to-face evaluation activities, students may be required to apply mechanisms that guarantee their identity as well as their authorship of the elements presented for evaluation purposes.
Jose Carlos Cabaleiro Dominguez
Coordinador/a- Department
- Electronics and Computing
- Area
- Computer Architecture and Technology
- Phone
- 881816421
- jc.cabaleiro [at] usc.es
- Category
- Professor: University Professor