Automated Characterization of Parallel Application Communication Patterns