Performance Tuning and Modeling of Communication in Parallel Applications