KIT | KIT-Bibliothek | Impressum | Datenschutz

Reducing Response Time with Preheated Caches

Gottschlag, Mathias ORCID iD icon 1; Bellosa, Frank 1
1 Karlsruher Institut für Technologie (KIT)

Abstract:

CPU performance is increasingly limited by thermal dissipation, and soon aggressive power management will be beneficial for performance. Especially, temporarily idle parts of the chip (including the caches) should be power-gated in order to reduce leakage power. Current CPUs already lose their cache state whenever the CPU is idle for extended periods of time, which causes a performance loss when execution is resumed, due to the high number of cache misses when the working set is fetched from external memory. In a server system, the first network request during this period suffers from increased response time. We present a technique to reduce this overhead by preheating the caches in advance before the network request arrives at the server: Our design predicts the working set of the server application by analyzing the cache contents after similar requests have been processed. As soon as an estimate of the working set is available, a predictable network architecture starts to announce future incoming network packets to the server, which then loads the predicted working set into the cache. Our experiments show that, if this preheating step is complete when the network packet arrives, the response time overhead is reduced by an average of 80%.


Postprint §
DOI: 10.5445/IR/1000071204
Veröffentlicht am 29.06.2020
Cover der Publikation
Zugehörige Institution(en) am KIT Institut für Technische Informatik (ITEC)
Publikationstyp Proceedingsbeitrag
Publikationsdatum 28.05.2017
Sprache Englisch
Identifikator ISBN: 978-3-319-58942-8
ISSN: 0302-9743, 1611-3349
KITopen-ID: 1000071204
Erschienen in Euro-Par 2016 : Parallel Processing Workshops (Revised Selected Papers), Grenoble, France, 24-26 August 2016. Ed.: F. Desprez
Verlag Springer
Seiten 709-720
Serie Lecture notes in computer science ; 10104
Schlagwörter Leakage power, Caches, Preheating, Response time, Working set estimation
Nachgewiesen in Dimensions
Scopus
KIT – Die Forschungsuniversität in der Helmholtz-Gemeinschaft
KITopen Landing Page