Parallel Languages and Compilers