High performance compilers for parallel computing