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

Seminar activities

The activities to obtain the SIRI credits can be done in any semester of the master's degree. Consult the detail of the seminars.

Specialization Elective

You can choose five of this seven courses

Microarchitecture and Processors Design



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