Degree | Type | Year |
---|---|---|
2502441 Computer Engineering | OB | 3 |
2502441 Computer Engineering | OT | 4 |
You can view this information at the end of this document.
Although there are no formally established prerequisites and the subject provides the students with a means to acquire the knowledge described in its content section, it is recommended a good knowledge of: programming, the functioning of a computer, different types of architectures, how an operating system works, how messages are sent through the network (Software Engineering, Computer Structure, Computer Architecture, Operating Systems, Networks, Advanced Architectures).
The objective of this subject is to know high performance and parallel computing systems, multiprocessor and multi-computing systems, paradigms of parallel programming, learn to develop applications using message passing or shared memory and analyze the performance of these applications.
The theoretical concepts about programming paradigms, message passing and shared memory are reinforced with lab sessions in which students learn to program using parallel programming languages.
All the components described in this subject must allow the student to understand the operation of high performance and parallel systems and, to some extent, be able to perform a simple design of a parallel application and evaluate its performance.
Topic 1: Introduction to high performance systems.
Introduction to high performance systems, parallel systems, multiprocessors and multicomputers. Execution of parallel applications in high performance systems.
Topic 2: Classification of parallelism
SIMD (Single Instruction, Multiple Data), MIMD (Multiple Instruction, Multiple Data). Parallel application models.
Topic 3: Parallel Algorithms
Definition of parallel algorithms. Examples of parallel algorithms. Development of parallel algorithms.
Topic 4: Parallel programming
Paradigms of parallel programming. Applications based on message passing. Standard MPI (Message Passing Interface). Applications based on shared memory. Standard OpenMP (Open Multiprocessing) and CUDA (Compute Unified Device Architecture). Hybrid applications (MPI + OpenMP). Application development using MPI, OpenMP, CUDA and hybrid programming.
Topic 5: Architecture of Supercomputers
Particularities of the architecture of supercomputers. Interconnection networks. Physical infrastructure and costs.
Topic 6: Performance analysis
Analysis of performance of parallel systems. Evaluation of performance of parallel systems. Examples of performance evaluation tools.
Title | Hours | ECTS | Learning Outcomes |
---|---|---|---|
Type: Directed | |||
Labs (Development of practical projects in the lab) | 15 | 0.6 | 1, 2, 11, 13, 12, 9, 8, 7, 6, 14, 16, 17 |
Problems (Solving exercices) | 7 | 0.28 | 1, 2, 13, 4, 10, 8, 18, 16 |
Theory | 12 | 0.48 | 1, 2, 3, 13, 5, 8, 14, 15, 17 |
Type: Autonomous | |||
Autonomous study | 30 | 1.2 | 1, 2, 3, 7, 14, 15, 17 |
Labs preparation | 40 | 1.6 | 1, 2, 11, 13, 12, 5, 9, 8, 7, 6, 14, 16, 17 |
Problem preparation | 15 | 0.6 | 1, 2, 13, 4, 10, 8, 18, 16 |
Research | 15 | 0.6 | 1, 3, 13, 5, 8, 7, 18, 14, 15 |
In the development of the subject, four types of teaching activities can be differentiated:
This approach to work is aimed at promoting active learning and developing competencies of organizational and planning skills, oral and written communication, teamwork and critical reasoning. The quality of the exercises carried out, of its presentation and of its operation will be valued especially. Two outings are planned to visit different computer centers. Transversal competences: As mentioned before, the subject includes as a teaching activity a development of a special research project. It consists of research on a topic related to the subject and its presentation (e.g. a presentation on a scientific dissemination). The work is aimed at developing students' capacity for analysis, synthesis and foresight and scientific thinking (competence T01, learning outcomes T01.02 and T01.03). Students willhaveguides that describe how to research the chosen topic. During the semester there will be meetings with the groups to discuss and evaluate the evolution of the work. The management of the subject will be done through the Virtual Campus (https://cv2008.uab.cat/), which will be used to view the materials, manage the lab groups, make the corresponding deliveries, see the notes, communicate with the professors, etc. |
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 | Weighting | Hours | ECTS | Learning Outcomes |
---|---|---|---|---|
Individual partial exam 1 | 20% | 2 | 0.08 | 1, 2, 8, 14 |
Individual partial exam 2 | 20% | 2 | 0.08 | 1, 3, 9, 8, 7, 15, 16, 17 |
Practical exercices | 15% | 8 | 0.32 | 1, 11, 13, 9, 8, 7, 17 |
Practical project 1 | 8% | 1 | 0.04 | 1, 3, 11, 12, 5, 9, 8, 6, 15, 16 |
Practical project 2 | 13,5% | 1 | 0.04 | 1, 3, 11, 12, 5, 9, 8, 6, 15, 16 |
Practical project 3 | 13,5% | 1 | 0.04 | 1, 3, 11, 13, 12, 5, 9, 8, 6, 15, 16 |
Research work | 10% | 1 | 0.04 | 1, 2, 12, 4, 10, 8, 7, 18, 14, 15, 17 |
The objective of the assessment process is to verify that the student has achieved the knowledge and skills defined in the objectives of the subject, as well as the associated competences.
Four types of activities will be assessed independently, and the weighted sum of them will give the final grade. These five activities are:
The Theory (T) part will be assessed with two individual partial exams throughout the course. The final grade of Theory will come from the weighted sum of the two exams (0.5 * Control 1 + 0.5 * Control 2). There will be a second chance to recover that part on the day at Juny we have assigned to. Parts that have not been passed in the partial theory exams may be recovered separately. The minimum grade to pass this part of Theory is > = 5. In the recovery only the failed exams can be recovered, the grade obtained cannot be raised (in the case of passing the Theory part). The maximum grade that can be obtained in recovery is 7.
The part of Laboratory exercises (PL) will be evaluated by group. There are three deliveries. The final grade will come from the weighted sum of the three deliveries (X0 * Delivery 1 + X1 * Delivery 2 + X2 * Delivery 3, X0 + X1 + X2 = 1). There will be 3 short and written exams for individual validation of the practical projects in the class schedule (the third exam in the schedule established by the coordination for the second partial exams). Laboratory practices (PL) = Lab * Validation. To pass the PL the minimum mark will have to be >= 5. If necessary, the validation exam can be recovered. These sessions are mandatory.
The Research Work (TR) part will be evaluated in groups(5-6 people). Each group will have an assigned research topic on which to research, analyze, summarize, critique, and present. This work will be discussed with the groupmembers at the indicated follow-uphours and subsequently a delivery will be made to the CV with the indicated date. The grade for each member of the group will be determined by the quality of the review and participation in the discussion. There is only one chance (this part cannot be recovered). Consequently, in the event that a student does not have a grade for the work, he / she will not be able to opt for the excellent mark in the final grade of the subject.
The practical exercises (EXER) will be done in groups of 2 people and will consist of working on very specific programming problems, short and related to those found in laboratory practices. We want each student to study the solution of a set of specific problems in isolation in the most general case of the practice. The value of these exercises is 15% of the final grade and given their nature and purpose are not recoverable.
The final grade of the subject will be the weighted sum of the grades of each of the four activities: 40% of Theory, 10% of Research Work, 15% Resolution of practical exercises and 35% of Resolution of laboratory exercices. The result will have to be >= 5.
In case a student does not pass the subject due to not reaching the minimum score in any of the mandatory parts (Theory or Laboratory exercices), even though the weighted average is equal or superior to 5, the final grade of the subject will be 4.5.
In the event that the average does not reach 5, the official grade will be the average mark obtained numerically.
If the student delivers any activity, it is understood that he/she is participating in the subject and will be evaluated. If you do not deliver any activity, then it can be considered Non-evaluable.
Granting an honorific matriculation qualification is a decision of the faculty responsible for the subject. The regulations of the UAB indicate that MH can only be awarded to students who have obtained a final grade of 9.00 or more. It can be granted up to 5% of MH of the totalnumber of students enrolled.
The dates of continuous evaluation and assignment delivery will be published on the virtual campus and may be subject to possible changes to adapt to possible incidents; the virtual campus will always inform about these changes since it is understood that the CV is the usual mechanism for exchanging information between professors and students.
For each assessment activity, a place, date and time of revision will be indicated in which the student will be able to review the activity with the professor. In this context, claims can be made about the activity grade, which will be evaluated by the professors responsible for the subject. If the student does not submit to this review, this activity will not be reviewed later.
SUMMARY
If ((T> = 5) i (PL> = 5) then
NF = 0.40 * T + 0.1 * TR + 0.15 * EXER + 0.35 * PL
If (NF> = 5) then PASS
else FAIL
else FAIL
Repeating students: repeating students who have passed laboratory exercices in previous editions of the subject may request the validation of this part of the subject. The rest of the assessment activities must be carried out under the same conditions as the other students.
Single Assessment Evaluation: This subject DOES NOT HAVE SINGLE ASSESSMENT EVALUATION.
Note about plagiarism:
Without prejudice to other disciplinary measures deemed appropriate, and in accordance with the current academic regulations, irregularities committed by a student who mayleadto a variation of the qualification in an assessable activity will be graded with zero (0). Assessment activities qualified in this way and by this procedure will not be recoverable. If it is necessary to pass any of these assessment activities to pass the subject, this subject will be suspended directly, without opportunity to recover it in the same course. These irregularities include, among others:
If you do not pass the subject due to the fact that some of the evaluation activities do not reach the minimum grade required, the numerical official grade will be the lowest value between 4.5 and the weighted average of the grades. With the exceptions that the "Non-Appraising" qualification will be awarded to students who do not participate in any of the assessment activities, and that the numerical official grade will be the lowest value between 3.0 and the average Weighted grades in case the student has committed irregularities in an evaluation act (and therefore the subject cannot beapproved by compensation). In future editions of this subject, the student who has committed irregularities in an evaluation act will not be validated any of the assessment activities carried out.
In summary: copy, let copy or plagiarize (or attempt)in any of theassessment activities will lead to a FAIL, not compensable and without validations of parts of the subject in subsequent courses.
OpenMP
MPI
CUDA
queue manager (SLURM)
tools for performance evaluation (perf, TAU, nvcc)
remote connection to the laboratory (e.g. MobaTex, Eclipse, Visual Studio, etc.)
Name | Group | Language | Semester | Turn |
---|---|---|---|---|
(PLAB) Practical laboratories | 431 | Spanish | second semester | morning-mixed |
(PLAB) Practical laboratories | 432 | Catalan | second semester | morning-mixed |
(TE) Theory | 430 | Spanish | second semester | morning-mixed |