Multiprogram Throughput Metrics

Stijn Eyerman, Pierre Michaud, Wouter Rogiest
2014 ACM Transactions on Architecture and Code Optimization (TACO)  
Running multiple programs on a processor aims at increasing the throughput of that processor. However, defining meaningful throughput metrics in a simulation environment is not as straightforward as reporting execution time. This has led to an ongoing debate on what forms a meaningful throughput metric for multiprogram workloads. We present a method to construct throughput metrics in a systematic way: we start by expressing assumptions on job size, job distribution, scheduling, etc., that
more » ... g, etc., that together define a theoretical throughput experiment. The throughput metric is then the average throughput of this experiment. Different assumptions lead to different metrics, so one should be aware of these assumptions when making conclusions based on results using a specific metric. Throughput metrics should always be defined from explicit assumptions, because this leads to a better understanding of the implications and limits of the results obtained with that metric. We elaborate multiple metrics based on different assumptions. In particular, we identify the assumptions that lead to the commonly used weighted speedup and harmonic mean of speedups. Our study clarifies that they are actual throughput metrics, which was recently questioned. We also propose some new throughput metrics, which cannot always be expressed as a closed formula. We use real experimental data to characterize metrics and show how they relate to each other. Stijn Eyerman and Wouter Rogiest are postdoctoral fellows of the Research Foundation -Flanders (FWO-Vlaanderen).
doi:10.1145/2663346 fatcat:rwqpl6dtxjf6lpaaoag6zfmg2i