Project in Advanced Computing
Objectives
- Develop skills in parallel and large-scale computing.
- Acquire practical skills in concepts for storing large amounts of data.
- Develop skills in handling and processing large-scale data.
- Develop complex, multidisciplinary projects.
- Acquire experience in the profiling and experimental evaluation of software projects.
- Develop group work, written and oral communication skills.
Program
- Interação com ambientes de computação avançada, na ótica do utilizador.
- Tecnologias e ferramentas de programação para computação paralela e em grande escala.
- Tecnologias e ferramentas de armazenamento, tratamento e processamento de grandes quantidades de dados.
- Ferramentas de caracterização funcional e não funcional de projetos de software
- Ferramentas de avaliação experimental.
- Metodologias de escrita e comunicação científica.
Bibliography
- Computer Architecture: a Quantitative Approach, David Patterson and John Hennessy, Morgan Kaufmann, 2017
- Martin Kleppman. Designing Data-Intensive Applications: The big Ideas Behind Reliable, Scalable, and Maintainable Systems, O’Reilly,
2017.
- Raj Jain, The Art of Computer Systems Performance Analysis, Wiley, 1991