High Performance Computing

You are here


The master’s degree gives the best foundations in the fields of computer architecture and/or supercomputing. Graduates will have in-depth knowledge of digital systems and microprocessor design, supercomputer systems and parallel programming.


The master’s degree is aimed at students who have a bachelor’s degree in the fields of Engineering (e.g., Computer Science, Electrical EngineeringTelecommunications Engineering) or Applied Sciences (e.g., Mathematics, Physics, Biology) and are pursuing a better understanding of High-Performance Computing fields and, more specifically, Supercomputing, Computer Architecture and Technology.

Specialization coordinator

Josep Llosa Espuny

Technical Competences of each Specialization


  • CEE4.1
    Capability to analyze, evaluate and design computers and to propose new techniques for improvement in its architecture.
  • CEE4.2
    Capability to analyze, evaluate, design and optimize software considering the architecture and to propose new optimization techniques.
  • CEE4.3
    Capability to analyze, evaluate, design and manage system software in supercomputing environments.


Specialization compulsory subjects

Specialization complementary subjects


Final Master Thesis


Mandatory Common Course


Semester 1

Semester 2

Semester 3

Semester 4

Final Master Thesis
(TFM - 30 ECTS)


Specialization Elective

You can choose five of this seven courses

Microarchitecture and Processors Design




Interdisciplinary Innovation Project
(I2P - 6 ECTS)

It is also possible:

- Recognize credits for "External Practices" or "Laboral and Professional Experience"

- Take courses from other MIRI specialties

- Take courses from other masters at the UPC