GCSim: A GPU-based trace-driven simulator for multi-level cache

Research output: Chapter in Book/Report/Conference proceedingConference contributionpeer-review

Abstract

We describe the design of parallel trace-driven cache simulation for the purposes of evaluating different cache structures. As the research goes deeper, traditional simulation methods, which can only execute simulation operations in sequence, are no longer practical due to their long simulation cycles. An obvious way to achieve fast parallel simulation is to simulate the independent sets of a cache concurrently on different compute resources. We considered the use of generic GPU to accelerate cache simulation which exploits set-partitioning as the main source of parallelism. But we show this technique is not efficient in the case that just simulating one cache configuration, since a high correlation of the activity between different sets. Trace-sort and multi-configuration simulation in one single pass techniques are developed, taking advantage of the full programmability offered by the Compute Unified Device Architecture (CUDA) on the GPU. Our experimental results demonstrate that the cache simulator based on GPU-CPU platform gains 2.44x performance improvement compared to traditional sequential algorithm.

Original languageEnglish
Title of host publicationAdvanced Parallel Processing Technologies - 8th International Symposium, APPT 2009, Proceedings
Pages177-190
Number of pages14
DOIs
StatePublished - 2009
Event8th International Symposium on Advanced Parallel Processing Technologies, APPT 2009 - Rapperswil, Switzerland
Duration: 24 Aug 200925 Aug 2009

Publication series

NameLecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)
Volume5737 LNCS
ISSN (Print)0302-9743
ISSN (Electronic)1611-3349

Conference

Conference8th International Symposium on Advanced Parallel Processing Technologies, APPT 2009
Country/TerritorySwitzerland
CityRapperswil
Period24/08/0925/08/09

Keywords

  • CUDA
  • Caches
  • GPGPU
  • Parallel algorithms
  • Trace-driven simulation

Fingerprint

Dive into the research topics of 'GCSim: A GPU-based trace-driven simulator for multi-level cache'. Together they form a unique fingerprint.

Cite this