ECTS credits ECTS credits: 6
ECTS Hours Rules/Memories Student's work ECTS: 113 Hours of tutorials: 1 Expository Class: 24 Interactive Classroom: 12 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: First Semester
Teaching: With teaching
Enrolment: Enrollable | 1st year (Yes)
For several years, the use of parallel computing architectures was a fundamental aspect that allowed the development of important areas in multiple fields of basic and applied science. However, the high cost of traditional parallel systems limited its use practically the large industries and research centers. The use of low-cost computer networks, as well as computing using connected infrastructures through the Internet, has been a practical and cheap alternative to large systems for some time. Thus, Cloud computing has emerged as a paradigm of distributed computing that changes the way we use computers,
allowing a transparent, safe and cheap access to huge computational resources from anywhere in the world.
The main objective of this subject is to show the Cloud Computing model, and how the world of High Performance Computing can use the cloud to deal with problems that, until now, were restricted to its resolution in large supercomputers. You will see different examples of how it is possible to solve problems in the field of high performance computing using distributed services and resources accessible in the cloud.
- Introduction to cloud computing
- Cloud Computing Services: Virtual Clusters
- Distributed processing models and frameworks
- Services for distributed processing in the cloud
Basic texts:
- Erl T., Puttini R. and Mahmood Z. Cloud Computing, Concepts, Technology & Architecture (2013). Ed. Prentice-Hall.
- White, T. Hadoop: The Definitive Guide, Storage and Analysis at Internet Scale, 4ª edición (2015). O'Reilly Media.
- B. Chambers, M. Zaharia, "Spark: The Definitive Guide", O'Reilly, 2018
Auxiliary texts:
- Foster, I. and Gannon, D.B. Cloud Computing for Science and Engineering (2017). The MIT Press.
- Zaharia, M., Karau, H., Konwinski, A. y Patrick Wendell. Learning Spark: Lightning-Fast Big Data Analysis (2015), O'Reilly Media.
- Karau, H., Warren, R,. High Performance Spark: Best Practices for Scaling and Optimizing Apache Spark, (2017). O'Reilly Media.
As learning outcomes we will have to:
- The student will know the basics of cloud computing and service virtualization.
- The student will know and learn to use the basic services provided by one of the main Cloud public providers.
- The student will know and know how to apply the main paradigms of distributed programming used in Cloud computing.
- The student will know and learn to use the services and resources available in the cloud to prepare and execute applications in the field of high performance computing.
- The student will acquire the necessary skills for the search, selection and management of resources (bibliography, software, etc.) related to Cloud computing in the field of high performance computing.
Competences of the degree studied:
Basic and general
CG1 - Be able to search and select the useful information necessary to solve complex problems, managing with ease the bibliographical sources of the field
CB7 - That students know how to apply the knowledge acquired and their ability to solve problems in new or unfamiliar environments within broader (or multidisciplinary) contexts related to their area of study
CB10 - That students have the learning skills that allow them to continue studying in a way that will be largely self-directed or autonomous.
Transversal
CT1 - Use the basic tools of information and communication technologies (ICT) necessary for the exercise of their profession and for learning throughout their lives.
Specific
CE1 - Define, evaluate and select the most appropriate architecture and software to solve a problem
CE6 - Know the technologies and tools available for computing in distributed systems over a network
CE7 - Ability to deploy infrastructure and Cloud applications to solve problems in research and engineering
- Theory lectures, in which the content of each topic is exposed. The student will have in advance copies of the slides used by the lecturer, who will promote an active attitude, asking questions that will clarify specific aspects and leaving open questions for the student's reflection.
- Practical classes in the computer room, which allow the student to become familiar from a practical point of view with the issues exposed in the theoretical classes.
- Realization of works, in which the student has to use the acquired knowledge to solve different problems in an autonomous way.
In-class formative activities and their relationship with the skills of the degree:
- Theory lectures: given by the professor and seminar exposition. Skills worked: CE1, CE6, CE7.
- Practical laboratory classes, problem solving and practical cases. Skills worked: CG1, CB7, CB10, CT1, CE1, CE6, CE7.
- Tutoring: orientation for the realization of the works and resolution of doubts. Competencies worked: CG1, CB7, CB10
- Exam. Competencies evaluated: CG1, CB7, CE1, CE6, CE7.
Personal activities and their relationship with the skills of the degree:
- Personal work of the student: consultation of bibliography, autonomous study, development of programmed activities and realization of works. Skills worked: CG1, CB7, CB10, CT1, CE1, CE6, CE7.
IN CASE OF THAT THE USC DETERMINES THE SHIFT TOWARDS SCENARIO 2 (DISTANCE) OR SCENARIO 3 (CLOSURE OF FACILITIES), THE TEACHING METHODOLOGY WILL BE MODIFIED ACCORDING TO THE CONTINGENCY PLAN INDICATED IN THE SECTION "OBSERVATIONS".
- Evaluation of academically directed practices and laboratory work: 60%
- Periodical tests and/or final exam: 40%
Ordinary opportunity:
Contribution to the final grade and evaluation criteria:
- Completion of academically directed practices and laboratory work: 60% of the grade
Students will address the resolution of several problems proposed in the computer room. They must finish different projects in which the results obtained are presented. The degree of compliance with the specifications, the methodology and rigor, and the presentation of results will be assessed. In this part, competences CG1, CB7, CB10, CT1, CE1, CE6, and CE7 will be implicitly or explicitly evaluated.
- Final exam: 40% of the grade
At the end of the semester, there will be an exam on the theoretical contents of the subject. This exam seeks to determine the degree of assimilation of the different concepts discussed in the theoretical and practical classes. In this part, competences CG1, CB7, CE1, CE6, CE7 will be implicitly or explicitly evaluated.
To pass the subject, a total score of 5 or higher must be achieved.
Students who are not newly enrolled can keep the scores of the academically directed practices and laboratory works of the previous year in which they obtained a minimum score of 5 out of 10.
Second chance exam (July) and extraordinary:
The valuation will be the same as in the ordinary opportunity. Students who did not submit the proposed works throughout the semester must submit them before the date of the theoretical exam.
Condition for No Presented qualification: not to present any practice and not to take the exam.
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 practical ot theory exercise will mean failure on both opportunities of the course, with a grade of 0.0 in both cases.
IN CASE OF THAT THE USC DETERMINES THE SHIFT TOWARDS SCENARIO 2 (DISTANCE) OR SCENARIO 3 (CLOSURE OF FACILITIES), THE SYSTEM OF EVALUATION WILL BE MODIFIED ACCORDING TO THE CONTINGENCY PLAN INDICATED IN THE SECTION "OBSERVATIONS".
With 6 ECTS credits, the student's total work is about 150 hours, distributed as follows:
- Theory class: 24 hours of classroom work
- Practical classes in the computer room: 75 hours of work (12 face-to-face sessions, 63 of autonomous work)
- Tutoring: 9 hours
- Completion of work: 40 hours of autonomous work
- Examination: 2 contact hours
In summary, the student has 38 face-to-face hours, 103 independent work hours and 9 tutoring hours.
Due to the strong interrelation between the theoretical part and the practical part, and the progressiveness in the presentation of closely related concepts in the theoretical part, it is advisable to dedicate everyday a time of study or review.
In this subject, intensive use of online communication tools will be made: videoconference, e-mail, chat, etc
Contingency plan:
In the event that the health situation advises establishing a Scenario 2 (distance):
1) all the theory classes will be taught online (synchronously by Microsoft Teams (or another tool) or asynchronously through the publication of videos recorded by the teaching staff),
2) interactive classes will be taught face-to-face in a computer room,
3) the weight of the different parts of the subject and the requirements to pass the subject will remain unchanged
4) the final test will be done in face-to-face
In the event that the health situation advises establishing a Scenario 3 (closure of the facilities):
1) all the expository classes will be taught online (synchronously by Microsoft Teams (or another tool) or asynchronously through the publication of videos recorded by the teaching staff),
2) all interactive classes will be taught online (synchronously by Microsoft Teams (or another tool) or asynchronously through the publication of videos recorded by the teaching staff),
3) the weight of the different parts of the subject and the requirements to pass the subject will remain unchanged
4) The final test will be done online, using Microsoft Teams (or another tool) and the tools of the virtual classroom.