Finding representative workloads for computer system design