Checking date: 23/06/2020

Course: 2020/2021

Computing architectures design and evaluation
Study: Master in Computer Engineering (228)

Coordinating teacher: CARRETERO PEREZ, JESUS

Department assigned to the subject: Department of Computer Science and Engineering

Type: Compulsory
ECTS Credits: 6.0 ECTS


Competences and skills that will be acquired and learning results.
Specific competences of the subject: 1. Ability to design and evaluating servers and their operating systems 2. Ability to design and evaluating distributed systems 3. Ability to design and evaluating systems, applications, and services for embedded systems. 4. Ability to understand and to apply the organization and behaviour of middleware and component -based models. 5. Ability to design and developing systems, applications, and services for ubiquitous systems. 6. Ability to design distributed, ubiquitous, and real-time systems. Learning results: The student will be able of: ¿ Designing operating systems, distributed systems, embedded systems, and ubiquituous systems. ¿ Evaluating operating systems, and distributed computing systems. ¿ Developing systems, applications, and services in embedded and ubiquituous systems.. ¿ Understanding and using middleware software and component-based models.
Description of contents: programme
1. Introduction: - Computer Systems - Performance Metrics 2. Design of System Architectures - Virtualization - Centralized and distributed systems - Techniques for scalability - Grid and Cloud Computing 3. Performance Evaluation System - Modeling quantitative methods - Performance Engineering Methodology -Queuing models as performance modeling - Advanced Settings for queuing models 4. Data Center Design issues - Components of a Data center - Presentation of practical CPD case - Evaluation of costs
Learning activities and methodology
- Theory classes. o Oriented towards specific competences of the subject, they will allow to teach the students the concepts they should know. Before the classes, the students will have in advance course materials and bibligraphy to study and to deeply understand the course topics. Moreover, students will also have access to technical documentation for servers, distributed and embedded systems, and middleware. - Projects. o The course includes mandatory projects, that will be made in groups. Projects will include work to install and evaluate computational architectures (distributed, embedded, fault-tolerant, ...). - Tutorized academic activities. o Solving exercises or studying practical use cases with the teacher in class. Distributed or real-time systems designs will be disscussed. - Student self-study o Specially oriented to acquire autorganization capacities and to be able to plan individual work and the learning process. It might include exercises, extra lectures, and studying the course contents.
Assessment System
  • % end-of-term-examination 40
  • % of continuous assessment (assigments, laboratory, practicals...) 60
Basic Bibliography
  • G. Coulouris, J. Dollimore, T. Kindberg. Sistemas distribuidos. Conceptos y diseño. Tercera edición. Addison-Wesley, 2001.
  • Daniel A. Menascé, Virgilio A. F. Almeida, Lawrence W. Dowdy, Larry Dowdy. Performance by Design: Computer Capacity Planning By Example. Prentice Hall. 2004
  • Neil J. Gunther. The practical performance analyst . Choice Press. 2000
  • Saltzer & Kaaashoek. Principles of Computer Systems Design. An Introduction.. Morgan Kauffman. 2009..

The course syllabus and the academic weekly planning may change due academic events or other reasons.