Architecture, Compilers, and Parallel Computing