Learning and Leveraging the Relationship Between Architecture-Level Measurements and Individual User Satisfaction
The ultimate goal of computer design is to satisfy the end-user. In particular computing domains, such as interactive applications, there exists a variation in user expectations and user satisfaction relative to the performance of existing computer systems. In this paper, the authors leverage this variation to develop more efficient architectures that are customized to end-users. They first investigate the relationship between microarchitectural parameters and user satisfaction. Specifically, they analyze the relationship between Hardware Performance Counter (HPC) readings and individual satisfaction levels reported by users for representative applications. Their results show that the satisfaction of the user is strongly correlated to the performance of the underlying hardware. More importantly, the results show that user satisfaction is highly user-dependent.