ECTS credits ECTS credits: 6
ECTS Hours Rules/Memories Student's work ECTS: 110 Hours of tutorials: 1 Expository Class: 21 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, Electronics, Área externa M.U en Computación de Altas Prestacións
Center Higher Technical Engineering School
Call: First Semester
Teaching: With teaching
Enrolment: Enrollable | 1st year (Yes)
The global objectives of this subject are: training the student in the different programming paradigms of parallel computers; learning software techniques for the design and implementation of algorithms and efficient parallel applications; and applying these techniques in a practical way for the programming of parallel computers on different architectures, using supercomputing resources such as those available at the Galicia Supercomputing Center (CESGA).
Once the subject is finished, the student will have the theoretical and practical knowledge necessary to:
• Understanding the main differences among parallel architectures
• Understanding the main programming models
Applying the acquired knowledge to the efficient implementation of parallel applications using different programming models.
• Introduction to parallel computing
• Parallel programming paradigms
• Parallel programs using shared memory models
• Parallel programs using message passing libraries
- P. Pacheco (2011). An Introduction to Parallel Programming. Morgan Kaufmann Publishers
- F. Almeida, D. Giménez, J.M. Manta, A.M. Vidal (2008). Introducción a la programación paralela. Paraninfo
- W.P. Petersen, P. Arbenz (2004). Introduction to Paralell Computing. Oxford University Press
- R. Chandra, L. Dagum, D. Kohr (2001). Parallel Programming in OpenMP. Morgan Kaufmann Publishers
- P.S. Pacheco (1997). Parallel Programming with MPI. Morgan Kaufmann Publishers
- W. Gropp, E. Lusk and R. Thakur (1999). Using MPI-2. The MIT Press
- Barbara Chapman, Gabriele Jost and Ruud Van der Pas (2008). Using OpenMP. The MIT Press
Basics:
-------
CG1, CG5, CB6, CB7 and CB10.
Transversal:
-------------
CT1
Specific:
---------
CE1, CE2, CE3, CE4 and CE5.
• Learning process guided by different materials provided by the teaching staff
• Problem-based learning and case studies
The subject is divided into two parts (directive-based programming and message passing). Each part represents 50% of the final grade of the subject. To pass the subject, the student must obtain a minimum grade of 5 averaging both parts, with a minimum of 4 in each one. In this way, the evaluation of the subject is as follows:
- Assessment of projects: 50% (25% directive-based programming + 25% message passing)
- Exam: 50% (25% directive-based programming + 25% message passing)
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.
Activity In-person classes (hours) Individual work (hours)
--------------------------------------------------------------------------------------
Reading textbooks and watching
video lectures: 0 20
Practices guided by an advisor: 3 57
Tutorial: 1 0
Development of projects: 0 66
Assessment activities:: 3 0
The personalized advice in the accomplishment of the laboratory practices is essential to guide the students in the development of the work. It is recommended that students use the tutorials to validate their work.
The master's course "Advanced Parallel Programming" is the next course to take in order to increase the skills about Parallel Programming.
Antonio Jesus Garcia Loureiro
- Department
- Electronics and Computing
- Area
- Electronics
- Phone
- 881816467
- antonio.garcia.loureiro [at] usc.es
- Category
- Professor: University Professor
Juan Carlos Pichel Campos
Coordinador/a- Department
- Electronics and Computing
- Area
- Computer Architecture and Technology
- Phone
- 881816437
- juancarlos.pichel [at] usc.es
- Category
- Professor: University Lecturer