Acceleration Techniques for Chip-Multiprocessor Simulator Debug

  • Haixia Wang
  • Dongsheng Wang
  • Peng Li
Conference paper
Part of the Lecture Notes in Computer Science book series (LNCS, volume 4186)


By exploring thread-level parallelism, chip multiprocessor(CMP) can dramatically improve the performance of server and commercial applications. However, complex CMP chip architecture made debugging work time-consuming and rather hard. In this paper, based on the experience of debugging CMP simulator ThumpCMP, we present a set of acceleration techniques, including automatic cache-coherence check, fast error location, and workload rerun times reducing technique. The set of techniques have been demonstrated to be able to make CMP chip debugging work much easier and much faster.


Processor Core Acceleration Technique Cache Coherence Function Calling Virtual Address 
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. 1.
    Hammond, L., Nayfeh, B., Olukotun, K.: A single-chip multiprocessor. IEEE Computer 30, 79–85 (1997)Google Scholar
  2. 2.
    Olukotun, K., Nayfeh, B., Hammond, L., Wilson, K., Chung, K.: The case for a single-chip multiprocessor. In: Int’l. Conf. on Arch. Supp. for Prog. Lang. and Oper. Syst., pp. 2–11 (1996)Google Scholar
  3. 3.
    Krishnan, V., Torrellas, J.: A chip-multiprocessor architecture with speculative multithreading. IEEE Tran. of Comp. 48, 866–880 (1999)CrossRefGoogle Scholar
  4. 4.
    Martin, M., Sorin, D., Beckmann, B., Marty, M., Xu, M., Alameldeen, A., Moore, K., Hill, M., Wood, D.: Multifacet’s General Execution-driven Multiprocessor Simulator (GEMS) Toolset. Comp. Arch. News 33, 92–99 (2005)CrossRefGoogle Scholar
  5. 5.
    Binkert, N., Hallnor, E., Reinhardt, S.: Network-oriented full-system simulation using M5. In: Workshop on Computer Architecture Evaluation using Commercial Workloads, pp. 36–43 (2003)Google Scholar
  6. 6.
    Vachharajani, M., Vachharajani, N., Penry, D., Blome, J., Malik, S., August, D.: The Liberty Simulation Environment: A Deliberate Approach to High-Level System Modeling. ACM Trans. on Computer Systems (accepted)Google Scholar
  7. 7.
    Wenisch, T., Wunderlich, R.: SimFlex: Fast, Accurate and Flexible Simulation of Computer Systems. In: Tutorial in the Int’l. Symp. on Microarchitecture (2005)Google Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2006

Authors and Affiliations

  • Haixia Wang
    • 1
  • Dongsheng Wang
    • 1
  • Peng Li
    • 1
  1. 1.Research Institute of Information Technology, National Laboratory for Information Science and TechnologyTsinghua UniversityBeijingP.R. China

Personalised recommendations