Arquitecturas Avançadas de Computadores
Áreas Científicas |
Classificação |
Área Científica |
OFICIAL |
Arquitectura de Computadores |
Ocorrência: 2020/2021 - 1S
Ciclos de Estudo/Cursos
Língua de trabalho
Inglês
Obs.: By Prof. Koen Bertels.
Objetivos
This course aims to acquaint students with the engineering and programming principles and paradigms necessary for effective development and maintenance of high-quality quantum systems.
The course presents the definition and implementation of a quantum computer architecture to enable creating a new computational device - a quantum computer as an accelerator.
A key question addressed is what such a quantum computer is and how it relates to the classical processor that controls the entire execution process. In this course, we present explicitly the idea of a quantum accelerator which contains the full stack of the layers of an accelerator. Such a stack starts at the highest level describing the target application of the accelerator.
The next layer abstracts the quantum logic outlining the algorithm that is to be executed on the quantum accelerator. In our case, the logic is expressed in the universal quantum-classical hybrid computation language developed in the group, called OpenQL, which visualised the quantum processor as a computational accelerator.
The OpenQL compiler translates the program to a common assembly language, called cQASM, which can be executed on a quantum simulator. The cQASM represents the instruction set that can be executed by the microarchitecture implemented in the quantum accelerator.
At any moment in the future when we are capable of generating multiple good qubits, the compiler can convert the cQASM to generate the eQASM, which is executable on a particular experimental device incorporating the platform-specific parameters.
This way, we are able to distinguish clearly the experimental research towards better qubits, and the industrial and societal applications that need to be developed and executed on a quantum device. We emphasize the use of perfect qubits and supercomputers to compute the result.
Resultados de aprendizagem e competências
At the end of this curricular unit, it is intended that students:
1) Know and be able to describe critically the main challenges, activities and best practices for the development of quantum computer engineering, including hardware and software design;
2) Know and be able to explore the main quantum computer engineering paradigms and methodologies. The following
are relevant topics in view of programming:
• The quantum application
• The programming language
• The Tensor mathematics
• The operating system
• The micro-architecture
• The rQX simulator
3) an important competence that will be used it the parallelization of the software. By software, we mean everything that will be programmed by the students and researchers. This is at the level of the quantum application but also all other aspects such as the operating system and the hardware components. The last part will be developed in C++.
Modo de trabalho
Presencial
Pré-requisitos (conhecimentos prévios) e co-requisitos (conhecimentos simultâneos)
Knowledge and experience in computer engineering and more specifically the hardware-software co-design.
Programa
1. Issues and challenges of large-scale quantum software development for both quantum applications and quantum micro-architecture hardware;
2. The layers in the full quantum stack
a. Compiler development (including languages and tools);
b. Quantum algorithm development
c. Quantum Operating systems
d. Micro-architectural structure
e. Routing and mapping
3. Main activities and best practices of the software development and parallelisation process;
4. Running on the supercomputer infrastructure.
Bibliografia Obrigatória
Emmanuel Desurvire;
Classical and Quantum Information Theory, Cambridge University Press, 2009
K. Bertels, A. Sarkar, A. Krol, R. Budhrani, J. Samadi, C. Garcia Almudever, I. Ashraf;
Quantum Computer Architecture - Towards Full-Stack Quantum Accelerators for Genomics, Arxiv.org, 2019
Métodos de ensino e atividades de aprendizagem
TEACHING
The classes will comprise the presentation and discussion of topics.
Exercises
There can be groups per layer that work on a specific exercise per layer. These exercises require the development of practical quantum applications and small projects by the students. It will in most cases be based on the quantum topics that are being taught in the course.
Tipo de avaliação
Avaliação distribuída com exame final
Componentes de Avaliação
Designação |
Peso (%) |
Exame |
40,00 |
Trabalho escrito |
60,00 |
Total: |
100,00 |
Componentes de Ocupação
Designação |
Tempo (Horas) |
Estudo autónomo |
78,00 |
Frequência das aulas |
42,00 |
Trabalho de investigação |
42,00 |
Total: |
162,00 |
Obtenção de frequência
Obtaining a minimum grade of 40% in the distributed assessment.
Fórmula de cálculo da classificação final
Final Mark will be based on the following formula: FM= 0,4*FE + 0,6*A where FE is the classification in Final Exam and A is classification in assignments.
Assignments comprise:
- one group work researching and presenting a topic related with the course syllabus (15% of the final grade);
- three small group works exploring the studied paradigms (45% of the final grade).
To complete the course students have to reach a minimum mark of 40% in the two components.
Avaliação especial (TE, DA, ...)
All assignments are mandatory even to students who have a special status. Such students are not required to discuss the progress of the assignments in the recitals, but may need to discuss with the professors at a convenient time for everyone. It is valid last year’s continuous assessment mark.
Melhoria de classificação
Students can improve the mark of the exam in “recurso” (resit) season. Students can improve the mark of the assignments in the following year.