Optimization of communication intensive applications on HPC networks