Referências sobre High Performance Computing
Ambientes de Execução Virtuais
Clusters Virtuais
Plataformas de Clustering
Conferências e Sites Relevantes
Objectivos
O objectivo desta Unidade Curricular é dar a conhecer os princípios básicos da Computação Paralela, tanto a nível das plataformas hardware e software como da algoritmia utilizada no desenvolvimento, programação e optimização de aplicações paralelas.
No final da formação, os candidatos deverão ser capazes de:
- Identificar a existência de tarefas independentes em algoritmos computacionais;
- Decompô-los em vários fluxos de execução paralela;
- Determinar o grau de paralelismo óptimo e prever os ganhos de desempenho;
- Utilizar alguns dos principais paradigmas de programação paralela e as respectivas plataformas de execução para realizar a sua implementação.
Bibliografia
“Introduction to Parallel Computing” (2nd Edition), by Ananth Grama, George Karypis, Anshul Gupta, Ed. Addison Wesley, Feb 2003, ISBN-10: 0201648652
“Designing and Building Parallel Programs by Ian Foster
“"Heterogeneous Computing with OpenCL" by B. Gaster, L. Howes, D. Kaeli, P. Mistry & D. Schaa, 2011, Ed. Morgan Kaufmann, ISBN-10: 0123877660