Degree | Type | Year | Semester |
---|---|---|---|
4313136 Modelling for Science and Engineering | OB | 0 | 1 |
There are no prerequisites
The objective of the module is to:
At the end of this module, students should have enough knowledge, methods and technical skills to develop parallel applications using an adequate programming model and to evaluate the application performance.
The subject will be developed in theoretical classes and practical exercises.
It is recommended that students attend all classes of the subject with a laptop with a well-charged battery.
Annotation: Within the schedule set by the centre or degree programme, 15 minutes of one class will be reserved for students to evaluate their lecturers and their courses or modules through questionnaires.
Title | Hours | ECTS | Learning Outcomes |
---|---|---|---|
Type: Directed | |||
Attending theoretical lectures and practical exercises | 14 | 0.56 | 2, 5, 4, 6, 9, 10 |
Lab practices | 24 | 0.96 | 5, 4, 7, 9 |
Type: Autonomous | |||
Design and development of practical exercises | 52 | 2.08 | 1, 5, 4, 6, 7, 9, 3, 10, 11 |
Study | 36 | 1.44 | 1, 2, 5, 4, 6, 8, 7, 9, 3, 10, 11 |
There are 4 marks corresponding to C programming, OpenMP programming, MPI programming and GPU programming exercises carried out in group. There is also an individual final exam including all the course topics.
Title | Weighting | Hours | ECTS | Learning Outcomes |
---|---|---|---|---|
C lab exercise | 20 | 6 | 0.24 | 3, 10 |
Final Exam | 30 | 2 | 0.08 | 5, 4, 6, 3, 10 |
GPU Lab | 15 | 4 | 0.16 | 5, 4, 6 |
MPI Lab exercise | 20 | 8 | 0.32 | 1, 2, 5, 4, 6, 8, 7, 9, 3, 10, 11 |
OpenMP Lab exercise | 15 | 4 | 0.16 | 1, 2, 4, 6, 8, 9 |
Parallel Programming : Techniques and Applications using Networked Workstations and Parallel Computers. Barry Wilkinson. Prentice Hall, 1999.
Designing and Building Parallel Programs: Concepts and Tools for Parallel Software Engineering. Ian Foster . Addison Wesley,1995.
Introduction to Parallel Computing. A. Grama et alter. Addison Wesley, Second Edition, 2003.
Parallel Program Development For Cluster Computing: Methodology, Tools and Integrated Environments. Edited by J. C. Cunha, P. Kacsuk, S. C. Winter. Nova Science Publishers, Inc., 2001.
High Performance Cluster Computing (Vols. 1 y 2), Rajkumar Buyya ed., Prentice Hall, 1999.
Parallel Programming with MPI, Peter Pacheco, Morgan Kauffman, 1996
Using MPI-2, William Gropp, Ewing Lusk and Rajeev Thakur, MIT Press, 1999.
Programming Massively Parallel Processors: A Hands-on Approach. David Kirk and Wen-mei Hwu. ISBN: 978-0-12-381472-2. Published by Elsevier Inc. 2010.
C
OpenMP
MPI
OpenACC