CE 431: PARALLEL COMPUTER ARCHITECTURE