Advanced search
1 file | 164.22 KB

Using fast and accurate simulation to explore hardware/software trade-offs in the multi-core era

Author
Organization
Abstract
Writing well-performing parallel programs is challenging in the multi-core processor era. In addition to achieving good per-thread performance, which in itself is a balancing act between instruction-level parallelism, pipeline effects and good memory performance, multi-threaded programs complicate matters even further. These programs require synchronization, and are affected by the interactions between threads through sharing of both processor resources and the cache hierarchy. At the Intel Exascience Lab, we are developing an architectural simulator called Sniper for simulating future exascale-era multi-core processors. Its goal is twofold: Sniper should assist hardware designers to make design decisions, while simultaneously providing software designers with a tool to gain insight into the behavior of their algorithms and allow for optimization. By taking architectural features into account, our simulator can provide more insight into parallel programs than what can be obtained from existing performance analysis tools. This unique combination of hardware simulator and software performance analysis tool makes Sniper a useful tool for a simultaneous exploration of the hardware and software design space for future high-performance multi-core systems.
Keywords
software optimization, Architectural simulation, performance analysis

Downloads

  • parco2011heirman-final.pdf
    • full text
    • |
    • open access
    • |
    • PDF
    • |
    • 164.22 KB

Citation

Please use this url to cite or link to this publication:

Chicago
Heirman, Wim, Trevor Carlson, Souradip Sarkar, Pieter Ghysels, Wim Vanroose, and Lieven Eeckhout. 2011. “Using Fast and Accurate Simulation to Explore Hardware/software Trade-offs in the Multi-core Era.” In Parco 2011, Proceedings.
APA
Heirman, Wim, Carlson, T., Sarkar, S., Ghysels, P., Vanroose, W., & Eeckhout, L. (2011). Using fast and accurate simulation to explore hardware/software trade-offs in the multi-core era. Parco 2011, Proceedings. Presented at the 2011 International conference on Parallel Computing (ParCo 2011).
Vancouver
1.
Heirman W, Carlson T, Sarkar S, Ghysels P, Vanroose W, Eeckhout L. Using fast and accurate simulation to explore hardware/software trade-offs in the multi-core era. Parco 2011, Proceedings. 2011.
MLA
Heirman, Wim, Trevor Carlson, Souradip Sarkar, et al. “Using Fast and Accurate Simulation to Explore Hardware/software Trade-offs in the Multi-core Era.” Parco 2011, Proceedings. 2011. Print.
@inproceedings{1959541,
  abstract     = {Writing well-performing parallel programs is challenging in the multi-core processor era. In addition to achieving good per-thread performance, which in itself is a balancing act between instruction-level parallelism, pipeline effects and good memory performance, multi-threaded programs complicate matters even further.  These programs require synchronization, and are affected by the interactions between threads through sharing of both processor resources and the cache hierarchy.
At the Intel Exascience Lab, we are developing an architectural simulator called Sniper for simulating future exascale-era multi-core processors. Its goal is twofold: Sniper should assist hardware designers to make design decisions, while simultaneously providing software designers with a tool to gain insight into the behavior of their algorithms and allow for optimization. By taking architectural features into account, our simulator can provide more insight into parallel programs than what can be obtained from existing performance analysis tools. This unique combination of hardware simulator and software performance analysis tool makes Sniper a useful tool for a simultaneous exploration of the hardware and software design space for future high-performance multi-core systems.},
  author       = {Heirman, Wim and Carlson, Trevor and Sarkar, Souradip and Ghysels, Pieter and Vanroose, Wim and Eeckhout, Lieven},
  booktitle    = {Parco 2011, Proceedings},
  keyword      = {software optimization,Architectural simulation,performance analysis},
  language     = {eng},
  location     = {Ghent, Belgium},
  pages        = {8},
  title        = {Using fast and accurate simulation to explore hardware/software trade-offs in the multi-core era},
  year         = {2011},
}