This document discusses different types of parallel computing architectures including vector architectures, SIMD instruction set extensions for multimedia, and graphics processing units (GPUs). It compares vector architectures to GPUs and multimedia SIMD computers to GPUs. It also covers loop level parallelism and techniques for finding data dependencies, such as using the greatest common divisor test.