Exercício 2 - Instruções SIMD na arquitetura Intel

Informações Gerais 

Objetivos

Comentários

Garanta que os programas compilem, modifique-os se necessário. Utilizem os compiladores disponíveis no laboratório.

Atividade

Conforme comentado em sala de aula, as instruções vetoriais permitem aumentar o desempenho do processador ao executar a mesma operação em mais de um dado ao mesmo tempo. Infelizmente, boa parte delas não é gerada automaticamente pelo compilador. Portanto, é necessário modificar o código fonte dos programas para tirar proveito dessas características.

Leia o material a seguir, execute os exemplos de código, modifique-os para testar seus conhecimentos:

Nesses três links você encontrará também links para mais documentação disponível. Procure comparar o trabalho necessário para utilizar vetorização com o de paralelização com threads. Compare os potenciais ganhos de cada caso e também as situações onde cada um é mais indicado.