Identifying Data 2019/20
Subject (*) High Performance Infrastructures Code 614973104
Study programme
Mestrado Universitario en Computación de Altas Prestacións / High Performance Computing (Mod. Virtual)
Descriptors Cycle Period Year Type Credits
Official Master's Degree 1st four-month period
First Obligatory 6
Language
English
Teaching method Face-to-face
Prerequisites
Department Departamento profesorado máster
Enxeñaría de Computadores
Coordinador
Rodriguez Osorio, Roberto
E-mail
roberto.osorio@udc.es
Lecturers
Rey Expósito, Roberto
Rodriguez Osorio, Roberto
E-mail
roberto.rey.exposito@udc.es
roberto.osorio@udc.es
Web http://aula.cesga.es
General description O obxectivo desta materia é proporcionar ao alumno o coñecemento dos compoñentes dunha infraestrutura actual para a computación e altas prestacións, de como funcionan en conxunto e de como administralos.
O alumno debe ser capaz de deseñar e administrar infraestruturas de altas prestacións tendo en conta a análise das necesidades presentes e a súa posible evolución futura, así coma os requisitos para plantexar un proxecto de deseño de infraestrutura no que se deben ter en conta tanto o hardware, coma o software e as infraestruturas de soporte. Isto incluirá a parte computacional, o almacenamento de datos, a infraestrutura de comunicacións, e a monitorización do sistema.

Study programme competencies
Code Study programme competences
A2 CE2 - Analyze and improve the performance of a given architecture or software
A3 CE3 - Know the high performance computing basic concepts
A6 CE6 - Know the available tools for the distributed systems computing
B1 CB6 - Possess and understand the knowledge that give a baseline or opportunity to be original in the development and/or application of ideas, often in a research environment
B2 CB7 - The students have to know how to apply the acquired knowledge and their capacity to solve problems in new or hardly explored environment inside wider contexts (or multidiscipinary) related to its area of development
B4 CB9 - The students have to be able to communicate their conclusions, their knowledge and the reasons that hold them to specialized and non specialized audience in a clear and unambiguous manner
B5 CB10 - The students have to possess learning skills that allows them to continue to study in a mainly self-driven or autonomous manner
B6 CG1 - Be able to search and select useful information to solve complex problems, using the bibliographic sources of the field
B7 CG2 - Elaborate adqueately and originally written essays or motivated reasonings, write planings, work projects, scientific papers and formulate reasonable hypothesis
B8 CG3 - Be able to maintain and extend properly funded theoretical hypothesis to allow the introduction and exploitation of novel and advanced technologies in the field
B10 CG5 - Be able to work in teams, specially multidisciplinary, and do a proper time and people management and decision taking
B11 CG6 - Be able to understand and express in english, both written and spoken, information, ideas, knowledge, problems and solutions in the HPC environment
C1 CT1 - Use the basic technologies of the information and computing technology field required for the professional development and the long-life learning
C2 CT2 - Estimulate the capacity to work in transdisciplinary and interdisciplinary teams to offer proposals that contribute to the contribute to the economical, social and political sustainable development
C4 CT4 - Value the importance of research, innovation and the technological development in the socioeconomical and cultural advance of the society

Learning aims
Learning outcomes Study programme competences
Analyze and improve the performance of a given architecture or software AJ2
BJ5
BJ6
CJ1
Know the concepts and basic techniques of high performance computing AJ3
BJ1
BJ2
BJ4
BJ7
BJ11
CJ4
Know the technologies and tools available for computing in distributed systems over a network AJ6
BJ8
BJ10
CJ2

Contents
Topic Sub-topic
Support infrastructure for high performance computing Server technology
Data center infrastructure
Server virtualization
Storage technology Storage devicces
Storage networks
Backup and data recovery
Design and administration of clusters for high performance computing Introduction to computer clusters
Deployment, configuration and administration of clusters
Monitoring and optimization of clusters

Planning
Methodologies / tests Competencies Ordinary class hours Student’s personal work hours Total hours
Laboratory practice A2 B2 B10 C1 C2 0 70 70
Document analysis B5 B6 B7 B8 B11 0 22 22
Supervised projects A3 A6 B1 B4 C4 0 57 57
 
Personalized attention 1 0 1
 
(*)The information in the planning table is for guidance only and does not take into account the heterogeneity of the students.

Methodologies
Methodologies Description
Laboratory practice Problem solving and practical cases in the computer room, which allow the student to become familiar from a practical point of view with the issues exposed in the lectures.
Document analysis Study of the notes, books and references on the internet that are available to the student
Supervised projects Assignments will be proposed consisting of gathering and analyzing information related to the lectures and the skill acquired during the labs.

Personalized attention
Methodologies
Laboratory practice
Supervised projects
Description
During the labs, a professor will assist the students by introducing the task, helping in the first stages, and solving doubts during the development of the tasks.


<br>

Students may consult professors during the development of supervised projects.

Assessment
Methodologies Competencies Description Qualification
Laboratory practice A2 B2 B10 C1 C2 The quality of the work developed inside and outside the lab will be valued. 50
Supervised projects A3 A6 B1 B4 C4 The quality of the deliverables will be values, taking into account the degree of help that the student may have needed. 50
 
Assessment comments

In order to pass the subject, it is required to achieve at least 50% of the total qualification

Itis also required to obtain at least 50% of the maximum qualification in each of the parts (labs and projects)

It is not possible to present the results of laboratory practices after the first written test. Students using the second opportunity will be evaluated according to the practices presented before the first test, and the  supervised projects presented between the first and the second opportunities. 


No special consideration is made with respect to part-time students.

Sources of information
Basic

R. Rosen. Linux Kernel Networking. Implementation and Theory. 2014

Tom Shanley. InfiniBand Network Architecture. 2002

Matthew Portnoy. Virtualization Essentials, 2nd Edition. 2016

Kailash Jayaswal. Administering Data Centers: Servers, Storage, and Voice over IP. 2005

Ulf Troppens & Rainer Erkens & Wolfgang Müller. Storage Networks Explained: Basics and Application of Fibre Channel SAN, NAS, iSCSI, InfiniBand and FCoE. 2009

E. Nemeth & G. Zinder & T.R. Hein. Linux Administration Handbook. 2006

Sam Alapati. Modern Linux Administration: How to Become a Cutting-Edge Linux Administrator. O'Reilly. 2016

T. Sterling, M. Anderson, M. Brodowicz. High performance computing: modern systems and practices. Morgan Kaufmann. 2017


Complementary
Barb Goldworm & Anne Skamarock. Blade Servers and Virtualization: Transforming Enterprise Computing While Cutting Costs. 2007

W. Curtis Preston. Backup & Recovery: Inexpensive Backup Solutions for Open Systems. 2007

Tom Clark. Designing Storage Area Networks: A Practical Reference for Implementing Fibre Channel and IP SANs (2nd Edition). 2003

Cougias & Heiberger & Koop. The Backup Book: Disaster Recovery from Desktop to Data Center 3rd Edition. 2003

Links to Internet resources that professors will communicate during the course, provided that they may change frequently. 


Recommendations
Subjects that it is recommended to have taken before

Subjects that are recommended to be taken simultaneously
HPC on the Cloud/614473106

Subjects that continue the syllabus

Other comments


(*)The teaching guide is the document in which the URV publishes the information about all its courses. It is a public document and cannot be modified. Only in exceptional cases can it be revised by the competent agent or duly revised so that it is in line with current legislation.