ACM Home Page
Please provide us with feedback. Feedback
MPTLsim: a simulator for X86 multicore processors
Full text PdfPdf (166 KB)
Source Annual ACM IEEE Design Automation Conference archive
Proceedings of the 46th Annual Design Automation Conference table of contents
San Francisco, California
SESSION: Timing simulation: optimized embedded software and MPSOCs table of contents
Pages 226-231  
Year of Publication: 2009
ISBN:978-1-60558-497-3
Authors
Hui Zeng  State University of New York, Binghamton, NY
Matt Yourst  State University of New York, Binghamton, NY
Kanad Ghose  State University of New York, Binghamton, NY
Dmitry Ponomarev  State University of New York, Binghamton, NY
Sponsors
EDAC : Electronic Design Automation Consortium
SIGDA: ACM Special Interest Group on Design Automation
IEEE-CAS : Circuits & Systems
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 30,   Downloads (12 Months): 30,   Citation Count: 0
Additional Information:

abstract   references   index terms  

Tools and Actions: Request Permissions Request Permissions    Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/1629911.1629974
What is a DOI?

ABSTRACT

Current microprocessors are effectively a system-on-a-chip, as they incorporate processing cores, interconnections, shared and private caches and DRAM controllers on a single die. Consequently, it is imperative to have fast and accurate simulation tools for such systems; this paper such a tool for simulating all current and announced variants of multicore processors that use the predominant PC (X86, X86-64) instruction set, as well as external DRAM memory and buses. We discuss the major techniques used for speeding up the simulation and improving the overall accuracy, and the simulation of system-level details such as coherent caches, on-chip interconnections, memory bus and DRAM. We also demonstrate a 8-fold speedup against a widely-used popular tool.


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

 
1
Bochs IA-32 emulator project and related documentation. http://bochs.sourceforge.net.
 
2
Multiple presentations on the Intel Nehalem processor line at the Intel developers forum.
 
3
Austin, T., Larson, E., and Ernst, D. Simplescalar: an infrastructure for computer system modeling. Computer 35, 2 (2002), 59--67.
 
4
Bellard, F. QEMU internals. Tech. report at www.lugatgt.org/articles/qemu_internals. 2006.
 
5
Binkert, N. L., Dreslinski, R. G., Hsu, L. R., Lim, K. T., Saidi, A. G., and Reinhardt, S. K. The M5 simulator: Modeling networked systems. IEEE Micro 26, 4 (July--Aug. 2006), 52--60.
 
6
Cazorla, F., Ramirez, A., Valero, M., and Fernandez, E. Dynamically controlled resource allocation in SMT processors. In Proc. 37th International Symposium on Microarchitecture MICRO-37 2004 (2004), pp. 171--182.
 
7
Culler, D. E., Singh, J. P., and Gupta, A. Parallel Computer Architecture: A Hardware/Software Approach. Morgan Kaufmann, 1999.
 
8
Emer, J., Ahuja, P., Borch, E., Klauser, A., Luk, C.-K., Manne, S., Mukherjee, S. S., Patil, H., Wallace, S., Binkert, N., Espasa, R., and Juan, T. Asim: a performance model framework. Computer 35, 2 (Feb. 2002), 68--76.
 
9
J. Renau, B. Fraguela, J. T. W. L. M. P. L. C. S. S. P. S. K. S., and Montesinos, P. SESC simulator. http://sesc.sourceforge.net (2006).
 
10
Levy, H., Lo, J. L., Emer, J., Stamm, R., Eggers, S., and Tullsen, D. Exploiting choice: Instruction fetch and issue on an implementable simultaneous multithreading processor. In Proc. 23rd Annual International Symposium on Computer Architecture (1996), pp. 191--191.
 
11
Luk, C.-K., Cohn, R., Muth, R., Patil, H., Klauser, A., Lowney, G., Wallace, S., Reddi, V. J., and Hazelwood, K. Pin: building customized program analysis tools with dynamic instrumentation. In PLDI '05: Proceedings of the 2005 ACM SIGPLAN conference on Programming language design and implementation (New York, NY, USA, 2005), ACM, pp. 190--200.
 
12
Magnusson, P. S., Christensson, M., Eskilson, J., Forsgren, D., Hallberg, G., Hogberg, J., Larsson, F., Moestedt, A., and Werner, B. Simics: A full system simulation platform. Computer 35, 2 (Feb. 2002), 50--58.
 
13
Martin, M. M. K., Sorin, D. J., Beckmann, B. M., Marty, M. R., Xu, M., Alameldeen, A. R., Moore, K. E., Hill, M. D., and Wood, D. A. Multifacet's general execution-driven multiprocessor simulator (GEMS) toolset. SIGARCH Comput. Archit. News 33, 4 (2005), 92--99.
 
14
Nethercote, N., and Seward, J. Valgrind: a framework for heavyweight dynamic binary instrumentation. SIGPLAN Not. 42, 6 (2007), 89--100.
 
15
Seiler, L., Carmean, D., Sprangle, E., Forsyth, T., Dubey, P., Junkins, S., Lake, A., Cavin, R., Espasa, R., Grochowski, E., Juan, T., Abrash, M., Sugerman, J., and Hanrahan, P. Larrabee: A many-core X86 architecture for visual computing. IEEE Micro 29, 1 (2009), 10--21.
 
16
Sharkey, J. M-sim: A flexible, multi-threaded simulation environment. Tech. Rep. Tech. Report CS-TR-05-DP1, Department of Computer Science, SUNY Binghamton, 2005.
 
17
Wenisch, T. F., Wunderlich, R. E., Ferdman, M., Ailamaki, A., Falsafi, B., and Hoe, J. C. Simflex: Statistical sampling of computer system simulation. IEEE Micro 26, 4 (July--Aug. 2006), 18--31.
 
18
Yourst, M. PTLsim: A cycle accurate full system X86-64 microarchitectural simulator. In Proc. ISPASS (2007).
 
19
Zeng, H., Yourst, M., Ghose, K., and Ponomarev, D. MPTLsim: a simulator for X86-64 multicore architecture with coherent caches. In Proc. of the dasCMP Workshop (2008)