TY - GEN
T1 - Temporal streams in commercial server applications
AU - Wenisch, Thomas F.
AU - Ferdman, Michael
AU - Ailamaki, Anastasia
AU - Falsafi, Babak
AU - Moshovos, Andreas
PY - 2008
Y1 - 2008
N2 - Commercial server applications remain memory bound on modern multiprocessor systems because of their large data footprints, frequent sharing, complex non-strided access patterns, and long chains of dependant misses. To improve memory system performance despite these challenging access patterns, researchers have proposed prefetchers that exploit temporal streams - recurring sequences of memory accesses. Although prior studies show substantial performance improvement from such schemes, they fail to explain why temporal streams arise; that is, they treat commercial applications as a black box and do not identify the specific behaviors that lead to recurring miss sequences. In this paper, we perform an information-theoretic analysis of miss traces from single-chip and multi-chip multiprocessors to identify recurring temporal streams in web serving, online transaction processing, and decision support workloads. Then, using function names embedded in the application binaries and Solaris kernel, we identify the code modules and behaviors that give rise to temporal streams.
AB - Commercial server applications remain memory bound on modern multiprocessor systems because of their large data footprints, frequent sharing, complex non-strided access patterns, and long chains of dependant misses. To improve memory system performance despite these challenging access patterns, researchers have proposed prefetchers that exploit temporal streams - recurring sequences of memory accesses. Although prior studies show substantial performance improvement from such schemes, they fail to explain why temporal streams arise; that is, they treat commercial applications as a black box and do not identify the specific behaviors that lead to recurring miss sequences. In this paper, we perform an information-theoretic analysis of miss traces from single-chip and multi-chip multiprocessors to identify recurring temporal streams in web serving, online transaction processing, and decision support workloads. Then, using function names embedded in the application binaries and Solaris kernel, we identify the code modules and behaviors that give rise to temporal streams.
UR - https://www.scopus.com/pages/publications/56449097232
U2 - 10.1109/IISWC.2008.4636095
DO - 10.1109/IISWC.2008.4636095
M3 - Conference contribution
AN - SCOPUS:56449097232
SN - 9781424427789
T3 - 2008 IEEE International Symposium on Workload Characterization, IISWC'08
SP - 99
EP - 108
BT - 2008 IEEE International Symposium on Workload Characterization, IISWC'08
T2 - 2008 IEEE International Symposium on Workload Characterization, IISWC'08
Y2 - 14 September 2008 through 16 September 2008
ER -