On Large-Scale System Performance Analysis And Software Characterization