Characterizing Applications By Integrating And Improving Tools For Data Locality Analysis And Program Performance