Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
10.1145/2162131.2162132acmotherconferencesArticle/Chapter ViewAbstractPublication PagesrapidoConference Proceedingsconference-collections
research-article

Collecting signatures to model latency tolerance in high-level simulations of microthreaded cores

Published: 23 January 2012 Publication History

Abstract

The current many-core architectures are generally evaluated using cycle-accurate simulations. However these detailed simulations of the architecture make the evaluation of large programs very slow. Since the focus in many-core architecture is shifting from the performance of individual cores to the overall behavior of the chip, high-level simulations are becoming necessary, which evaluate the same architecture at less detailed level and allow the designer to make quick and reasonably accurate design decisions. We have developed a high-level simulator for the design space exploration of the Microgrid, which is a many-core architecture comprised of many fine-grained multi-threaded cores. This simulator allows us to investigate mapping and scheduling strategies of families (i.e. groups of threads) in developing an operating environment for the Microgrid. The previous method to count and evaluate the workload in basic blocks was not accurate enough. The key problem was that with many concurrent threads the latency of certain instructions is hidden because of the multi-threaded nature of the core. This paper presents a technique to determine the execution time of different types of instructions with thread concurrency. We believe to achieve high accuracy in evaluating programs in the high-level simulator.

References

[1]
J. R. Bammi, W. Kruijtzer, L. Lavagno, E. Harcourt, and M. T. Lazarescu. Software performance estimation strategies in a system-level design tool. In Proceedings of the eighth international workshop on Hardware/software codesign, CODES '00, pages 82--86, New York, NY, USA, 2000. ACM.
[2]
K. Bousias, L. Guang, C. R. Jesshope, and M. Lankamp. Implementation and evaluation of a microthread architecture. J. Syst. Archit., 55:149--161, March 2009.
[3]
L. Eeckhout, S. Nussbaum, J. E. Smith, and K. D. Bosschere. Statistical simulation: Adding efficiency to the computer designer's toolbox. IEEE Micro, 23:26--38, September 2003.
[4]
B. G., C. Brandolese, W. Fornaciari, F. Salice, D. Sciuto, and V. Trianni. An assembly-level execution-time model for pipelined architectures. In Proceedings of the 2001 IEEE/ACM international conference on Computer-aided design, ICCAD '01, pages 195--200, Piscataway, NJ, USA, 2001. IEEE Press.
[5]
P. Giusto, G. Martin, and E. Harcourt. Reliable estimation of execution time of embedded software. In Proceedings of the conference on Design, automation and test in Europe, DATE '01, pages 580--589, Piscataway, NJ, USA, 2001. IEEE Press.
[6]
C. Grelck, K. Hammond, H. Hertlein, P. Holzenspies, C. Jesshope, R. Kirner, B. Scheuermann, A. Shafarenko, I. T. Boekhorst, and V. Wieser. Engineering Concurrent Software Guided by Statistical Performance. Proc. Parco, September 2011. (To appear).
[7]
S. Jaddoe and A. D. Pimentel. Signature-based calibration of analytical system-level performance models. In Proceedings of the 8th international workshop on Embedded Computer Systems: Architectures, Modeling, and Simulation, SAMOS '08, pages 268--278, Berlin, Heidelberg, 2008. Springer-Verlag.
[8]
C. Jesshope. A model for the design and programming of multi-cores. Advances in Parallel Computing, High Performance Computing and Grids in Action(16):37--55, 2008.
[9]
C. Jesshope, M. Lankamp, and L. Zhang. The implementation of an svp many-core processor and the evaluation of its memory architecture. SIGARCH Comput. Archit. News, 37:38--45, July 2009.
[10]
Y.-T. S. Li and S. Malik. Performance analysis of embedded software using implicit path enumeration. In Proceedings of the 32nd annual ACM/IEEE Design Automation Conference, DAC '95, pages 456--461, New York, NY, USA, 1995. ACM.
[11]
S. Malik, M. Martonosi, and Y.-T. S. Li. Static timing analysis of embedded software. In Proceedings of the 34th annual Design Automation Conference, DAC '97, pages 147--152, New York, NY, USA, 1997. ACM.
[12]
B. H. Meyer, J. J. Pieper, J. M. Paul, J. E. Nelson, S. Member, S. Member, S. M. Pieper, and A. G. Rowe. Power-performance simulation and design strategies for single-chip heterogeneous multiprocessors. IEEE Trans. Comput, 54, 2005.
[13]
J. Misra. Distributed discrete-event simulation. ACM Comput. Surv., 18:39--65, March 1986.
[14]
S. Nussbaum and J. E. Smith. Modeling superscalar processors via statistical simulation. In in International Conference on Parallel Architectures and Compilation Techniques, pages 15--24, 2001.
[15]
C. Y. Park. Predicting program execution times by analyzing static and dynamic program paths. Real-Time Syst., 5:31--62, March 1993.
[16]
J. M. Paul, D. E. Thomas, and A. S. Cassidy. High-level modeling and simulation of single-chip programmable heterogeneous multiprocessors. ACM Trans. Des. Autom. Electron. Syst., 10:431--461, July 2005.
[17]
A. D. Pimentel, C. Erbas, and S. Polstra. A systematic approach to exploring embedded system architectures at multiple abstraction levels. IEEE TRANSACTIONS ON COMPUTERS, 55(2):99--112, 2006.
[18]
A. Snavely, N. Wolter, and L. Carrington. Modeling application performance by convolving machine signatures with application profiles. In Proceedings of the Workload Characterization, 2001. WWC-4. 2001 IEEE International Workshop, pages 149--156, Washington, DC, USA, 2001. IEEE Computer Society.
[19]
K. Suzuki and A. Sangiovanni-Vincentelli. Efficient software performance estimation methods for hardware/software codesign. In Proceedings of the 33rd annual Design Automation Conference, DAC '96, pages 605--610, New York, NY, USA, 1996. ACM.
[20]
M. I. Uddin, M. W. van Tol, and C. R. Jesshope. High-level simulation of SVP many-core systems. Parallel Processing Letters, 21(4):413--438, December 2011.
[21]
M. van Tol, C. Jesshope, M. Lankamp, and S. Polstra. An implementation of the SANE Virtual Processor using POSIX threads. Journal of Systems Architecture, 55(3):162--169, 2009. Challenges in self-adaptive computing (Selected papers from the Aether-Morpheus 2007 workshop).

Cited By

View all
  • (2019)Ariadne - Directive-based parallelism extraction from recursive functionsJournal of Parallel and Distributed Computing10.1016/j.jpdc.2015.07.00986:C(16-28)Online publication date: 4-Jan-2019
  • (2017)One-IPC high-level simulation of microthreaded many-core architecturesInternational Journal of High Performance Computing Applications10.1177/109434201558449531:2(152-162)Online publication date: 1-Mar-2017
  • (2015)Multiple Levels of Abstraction in the Simulation of Microthreaded Many-Core ArchitecturesOpen Journal of Modelling and Simulation10.4236/ojmsi.2015.3401703:04(159-190)Online publication date: 2015
  • Show More Cited By

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Other conferences
RAPIDO '12: Proceedings of the 2012 Workshop on Rapid Simulation and Performance Evaluation: Methods and Tools
January 2012
44 pages
ISBN:9781450311144
DOI:10.1145/2162131
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

Sponsors

  • HiPEAC: HiPEAC Network of Excellence

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 23 January 2012

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. automatic annotation of basic blocks with performance
  2. estimation
  3. performance estimation

Qualifiers

  • Research-article

Conference

RAPIDO '12
Sponsor:
  • HiPEAC
RAPIDO '12: Methods and Tools
January 23, 2012
Paris, France

Acceptance Rates

Overall Acceptance Rate 14 of 28 submissions, 50%

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)0
  • Downloads (Last 6 weeks)0
Reflects downloads up to 15 Feb 2025

Other Metrics

Citations

Cited By

View all
  • (2019)Ariadne - Directive-based parallelism extraction from recursive functionsJournal of Parallel and Distributed Computing10.1016/j.jpdc.2015.07.00986:C(16-28)Online publication date: 4-Jan-2019
  • (2017)One-IPC high-level simulation of microthreaded many-core architecturesInternational Journal of High Performance Computing Applications10.1177/109434201558449531:2(152-162)Online publication date: 1-Mar-2017
  • (2015)Multiple Levels of Abstraction in the Simulation of Microthreaded Many-Core ArchitecturesOpen Journal of Modelling and Simulation10.4236/ojmsi.2015.3401703:04(159-190)Online publication date: 2015
  • (2014)Analytical-Based High-Level Simulation of the Microthreaded Many-Core ArchitecturesProceedings of the 2014 22nd Euromicro International Conference on Parallel, Distributed, and Network-Based Processing10.1109/PDP.2014.81(344-351)Online publication date: 12-Feb-2014
  • (2014)Cache-based high-level simulation of microthreaded many-core architecturesJournal of Systems Architecture10.1016/j.sysarc.2014.05.00360:7(529-552)Online publication date: Aug-2014
  • (2013)MGSim — A simulation environment for multi-core research and education2013 International Conference on Embedded Computer Systems: Architectures, Modeling, and Simulation (SAMOS)10.1109/SAMOS.2013.6621109(80-87)Online publication date: Jul-2013

View Options

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Figures

Tables

Media

Share

Share

Share this Publication link

Share on social media