Saltar para:
Logótipo
Você está em: Início > EIC0049

Arquitecturas Avançadas de Computadores

Código: EIC0049     Sigla: AACO

Áreas Científicas
Classificação Área Científica
OFICIAL Arquitectura de Computadores

Ocorrência: 2020/2021 - 1S Ícone do Moodle

Ativa? Sim
Unidade Responsável: Departamento de Engenharia Informática
Curso/CE Responsável: Mestrado Integrado em Engenharia Informática e Computação

Ciclos de Estudo/Cursos

Sigla Nº de Estudantes Plano de Estudos Anos Curriculares Créditos UCN Créditos ECTS Horas de Contacto Horas Totais
MIEIC 22 Plano de estudos a partir de 2009/10 5 - 6 42 162

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.
Recomendar Página Voltar ao Topo
Copyright 1996-2024 © Faculdade de Engenharia da Universidade do Porto  I Termos e Condições  I Acessibilidade  I Índice A-Z  I Livro de Visitas
Página gerada em: 2024-10-06 às 15:31:14 | Política de Utilização Aceitável | Política de Proteção de Dados Pessoais | Denúncias