Parallel Computing Technologies