Courteous cache sharing: Being nice to others in capacity management

Akbar Sharifi, Shekhar Srikantaiah, Mahmut Kandemir, Mary Jane Irwin

Research output: Chapter in Book/Report/Conference proceedingConference contribution

12 Citations (Scopus)

Abstract

This paper proposes a cache management scheme for multiprogrammed, multithreaded applications, with the objective of obtaining maximum performance for both individual applications and the multithreaded workload mix. In this scheme, each individual application's performance is improved by increasing the priority of its slowest thread, while the overall system performance is improved by ensuring that each individual application's performance benefit does not come at the cost of a significant degradation to other application's threads that are sharing the same cache. Averaged over six workloads, our shared cache management scheme improves the performance of the combination of applications by 18%. These improvements across applications in each mix are also fair, as indicated by average fair speedup improvements of 10% across the threads of each application (averaged over all the workloads).

Original languageEnglish (US)
Title of host publicationProceedings of the 49th Annual Design Automation Conference, DAC '12
Pages678-687
Number of pages10
DOIs
StatePublished - Jul 11 2012
Event49th Annual Design Automation Conference, DAC '12 - San Francisco, CA, United States
Duration: Jun 3 2012Jun 7 2012

Publication series

NameProceedings - Design Automation Conference
ISSN (Print)0738-100X

Other

Other49th Annual Design Automation Conference, DAC '12
CountryUnited States
CitySan Francisco, CA
Period6/3/126/7/12

Fingerprint

Cache
Sharing
Thread
Workload
System Performance
Degradation
Speedup

All Science Journal Classification (ASJC) codes

  • Computer Science Applications
  • Control and Systems Engineering
  • Electrical and Electronic Engineering
  • Modeling and Simulation

Cite this

Sharifi, A., Srikantaiah, S., Kandemir, M., & Irwin, M. J. (2012). Courteous cache sharing: Being nice to others in capacity management. In Proceedings of the 49th Annual Design Automation Conference, DAC '12 (pp. 678-687). (Proceedings - Design Automation Conference). https://doi.org/10.1145/2228360.2228482
Sharifi, Akbar ; Srikantaiah, Shekhar ; Kandemir, Mahmut ; Irwin, Mary Jane. / Courteous cache sharing : Being nice to others in capacity management. Proceedings of the 49th Annual Design Automation Conference, DAC '12. 2012. pp. 678-687 (Proceedings - Design Automation Conference).
@inproceedings{5d7de4c560194e908907d027bd5c1649,
title = "Courteous cache sharing: Being nice to others in capacity management",
abstract = "This paper proposes a cache management scheme for multiprogrammed, multithreaded applications, with the objective of obtaining maximum performance for both individual applications and the multithreaded workload mix. In this scheme, each individual application's performance is improved by increasing the priority of its slowest thread, while the overall system performance is improved by ensuring that each individual application's performance benefit does not come at the cost of a significant degradation to other application's threads that are sharing the same cache. Averaged over six workloads, our shared cache management scheme improves the performance of the combination of applications by 18{\%}. These improvements across applications in each mix are also fair, as indicated by average fair speedup improvements of 10{\%} across the threads of each application (averaged over all the workloads).",
author = "Akbar Sharifi and Shekhar Srikantaiah and Mahmut Kandemir and Irwin, {Mary Jane}",
year = "2012",
month = "7",
day = "11",
doi = "10.1145/2228360.2228482",
language = "English (US)",
isbn = "9781450311991",
series = "Proceedings - Design Automation Conference",
pages = "678--687",
booktitle = "Proceedings of the 49th Annual Design Automation Conference, DAC '12",

}

Sharifi, A, Srikantaiah, S, Kandemir, M & Irwin, MJ 2012, Courteous cache sharing: Being nice to others in capacity management. in Proceedings of the 49th Annual Design Automation Conference, DAC '12. Proceedings - Design Automation Conference, pp. 678-687, 49th Annual Design Automation Conference, DAC '12, San Francisco, CA, United States, 6/3/12. https://doi.org/10.1145/2228360.2228482

Courteous cache sharing : Being nice to others in capacity management. / Sharifi, Akbar; Srikantaiah, Shekhar; Kandemir, Mahmut; Irwin, Mary Jane.

Proceedings of the 49th Annual Design Automation Conference, DAC '12. 2012. p. 678-687 (Proceedings - Design Automation Conference).

Research output: Chapter in Book/Report/Conference proceedingConference contribution

TY - GEN

T1 - Courteous cache sharing

T2 - Being nice to others in capacity management

AU - Sharifi, Akbar

AU - Srikantaiah, Shekhar

AU - Kandemir, Mahmut

AU - Irwin, Mary Jane

PY - 2012/7/11

Y1 - 2012/7/11

N2 - This paper proposes a cache management scheme for multiprogrammed, multithreaded applications, with the objective of obtaining maximum performance for both individual applications and the multithreaded workload mix. In this scheme, each individual application's performance is improved by increasing the priority of its slowest thread, while the overall system performance is improved by ensuring that each individual application's performance benefit does not come at the cost of a significant degradation to other application's threads that are sharing the same cache. Averaged over six workloads, our shared cache management scheme improves the performance of the combination of applications by 18%. These improvements across applications in each mix are also fair, as indicated by average fair speedup improvements of 10% across the threads of each application (averaged over all the workloads).

AB - This paper proposes a cache management scheme for multiprogrammed, multithreaded applications, with the objective of obtaining maximum performance for both individual applications and the multithreaded workload mix. In this scheme, each individual application's performance is improved by increasing the priority of its slowest thread, while the overall system performance is improved by ensuring that each individual application's performance benefit does not come at the cost of a significant degradation to other application's threads that are sharing the same cache. Averaged over six workloads, our shared cache management scheme improves the performance of the combination of applications by 18%. These improvements across applications in each mix are also fair, as indicated by average fair speedup improvements of 10% across the threads of each application (averaged over all the workloads).

UR - http://www.scopus.com/inward/record.url?scp=84863537141&partnerID=8YFLogxK

UR - http://www.scopus.com/inward/citedby.url?scp=84863537141&partnerID=8YFLogxK

U2 - 10.1145/2228360.2228482

DO - 10.1145/2228360.2228482

M3 - Conference contribution

AN - SCOPUS:84863537141

SN - 9781450311991

T3 - Proceedings - Design Automation Conference

SP - 678

EP - 687

BT - Proceedings of the 49th Annual Design Automation Conference, DAC '12

ER -

Sharifi A, Srikantaiah S, Kandemir M, Irwin MJ. Courteous cache sharing: Being nice to others in capacity management. In Proceedings of the 49th Annual Design Automation Conference, DAC '12. 2012. p. 678-687. (Proceedings - Design Automation Conference). https://doi.org/10.1145/2228360.2228482