Thread-level parallelism and interactive performance of desktop applications

Citation
K. Flautner et al., Thread-level parallelism and interactive performance of desktop applications, ACM SIGPL N, 35(11), 2000, pp. 129-138
Citations number
14
Categorie Soggetti
Computer Science & Engineering
Journal title
ACM SIGPLAN NOTICES
ISSN journal
15232867 → ACNP
Volume
35
Issue
11
Year of publication
2000
Pages
129 - 138
Database
ISI
SICI code
1523-2867(200011)35:11<129:TPAIPO>2.0.ZU;2-B
Abstract
Multiprocessing is already prevalent in servers where multiple clients pres ent an obvious source of thread-level parallelism. However the case for mul tiprocessing is less clear for desktop applications. Nevertheless, architec ts are designing processors that count on the availability of thread-level parallelism. Unlike server workloads, the primary requirement of interactiv e applications is to respond to user events under human perception bounds r ather than to maximize end-to-end throughput. In this paper we report on th e thread-level parallelism and interactive response time of a variety of de sktop applications. By tracking the communication between tasks, we can foc us our measurements on the portions of the benchmark's execution that have the greatest impact on the user. We find that running our benchmarks on a d ual-processor machine improves response time of mouse-click events by as mu ch as 36% and 22% on average-out of a maximum possible 50%. The benefits of multiprocessing are even more apparent when background tasks are considere d. In our experiments, running a simple MP3 playback program in the backgro und increases response time by 14% on a uniprocessor while it only increase s the response time on a dual processor by 4%. When response times are fast enough for further improvements to be imperceptible, the increased idle ti me after interactive episodes could be exploited to build systems that are more power efficient.