* Modelos de computação paralela:
* Memória compartilhada: PRAM síncrona e assíncrona, QSP, QWQR, BSP, LogP, SMP
* Memória distribuída: SMPD
* Paradigmas de programação: multi-threaded, BSP, passagem de mensagem, funcional, tuple space, CSP
* Desempenho: profundidade de computação, trabalho, custo, speed-up, eficiência
* Famílias fundamentais de algoritmos: árvore binária balanceada, divide-and-conquer, jumping pointer, compressão, randomização
* Exemplos de aplicações em áreas tais como:
* ordenação
* grafos
* processamento de strings
* métodos numéricos e operações com matrizes: multiplicação de matrizes, paralelização de método iterativo de Gaus-Seidel e Jacobi
* otimização
* Complexidade paralela: P-completeness