GPUs as Parallel Computers