Title :
Per-Thread Cycle Accounting
Author :
Eyerman, Stijn ; Eeckhout, Lieven
Author_Institution :
Electron. & Inf. Syst. Dept., Ghent Univ., Ghent, Belgium
Abstract :
Resource sharing unpredictably affects per-thread performance in multithreaded architectures, but system software assumes all coexecuting threads make equal progress. Per-thread cycle accounting addresses this problem by tracking per-thread progress rates for each coexecuting thread. This approach has the potential to improve Quality Of Service (QoS), Service-Level Agreements (SLA), performance predictability, service differentiation, and proportional-share performance on multithreaded architectures.
Keywords :
computer architecture; multi-threading; multiprocessing systems; resource allocation; multithreaded architecture; performance predictability; perthread cycle accounting; perthread performance; perthread progress rate; proportional share performance; quality of service improvement; resource sharing; service differentiation; service level agreement; system software; Application software; Computer architecture; Microprocessors; Multicore processing; Multithreading; Quality of service; Resource management; Surface-mount technology; System software; Yarn; multicore; multithreaded architectures; per-thread cycle accounting; system software;
Journal_Title :
Micro, IEEE