A Performance Instrumentation Framework to Characterize Computation-Communication Overlap in Message-Passing Systems