Contention-Free Communication Scheduling for Irregular Data Redistribution in Parallelizing Compilers