Workload Characterization For Performance Engineering Of Parallel Applications