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

  1. Computer Architecture: a Quantitative Approach, David Patterson and John Hennessy, Morgan Kaufmann, 2017
  2. Martin Kleppman. Designing Data-Intensive Applications: The big Ideas Behind Reliable, Scalable, and Maintainable Systems, O’Reilly, 2017.
  3. Raj Jain, The Art of Computer Systems Performance Analysis, Wiley, 1991

Updated: