• DocumentCode
    1882455
  • Title

    AUDIT: Stress Testing the Automatic Way

  • Author

    Youngtaek Kim ; John, Lizy Kurian ; Pant, Sanjay ; Manne, Srilatha ; Schulte, Michael ; Bircher, W. Lloyd ; Govindan, Madhu Saravana Sibi

  • Author_Institution
    Dept. of Electr. & Comput. Eng., Univ. of Texas at Austin, Austin, TX, USA
  • fYear
    2012
  • fDate
    1-5 Dec. 2012
  • Firstpage
    212
  • Lastpage
    223
  • Abstract
    Sudden variations in current (large di/dt) can lead to significant power supply voltage droops and timing errors in modern microprocessors. Several papers discuss the complexity involved with developing test programs, also known as stress marks, to stress the system. Authors of these papers produced tools and methodologies to generate stress marks automatically using techniques such as integer linear programming or genetic algorithms. However, nearly all of the previous work took place in the context of single-core systems, and results were collected and analyzed using cycle-level simulators. In this paper, we measure and analyze di/dt issues on state-of-the-art multi-core x86 systems using real hardware rather than simulators. We build on an existing single-core stress mark generation tool to develop an Automated DI/dT stress mark generation framework, referred to as AUDIT, to generate di/dt stress marks quickly and effectively for multicore systems. We showcase AUDIT´s capabilities to adjust to micro architectural and architectural changes. We also present a dithering algorithm to address thread alignment issues on multi-core processors. We compare standard benchmarks, existing di/dt stress marks, and AUDIT-generated stress marks executing on multi-threaded, multi-core systems with complex out-of-order pipelines. Finally, we show how stress analysis using simulators may lead to flawed insights about di/dt issues.
  • Keywords
    integrated circuit testing; microprocessor chips; multiprocessing systems; stress analysis; AUDIT capabilities; AUDIT-generated stress marks; automated DI-dT stress mark generation framework; cycle-level simulators; dithering algorithm; genetic algorithms; integer linear programming; microarchitectural changes; microprocessors; multicore processors; multithreaded multicore systems; out-of-order pipelines; power supply voltage droops; single-core stress mark generation tool; single-core systems; stress analysis; stress testing; test programs; thread alignment issues; timing errors; di/dt; genetic algorithm; hardware measurement; inductive noise; low power; power distribution network; stressmark generation; voltage droop;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Microarchitecture (MICRO), 2012 45th Annual IEEE/ACM International Symposium on
  • Conference_Location
    Vancouver, BC
  • ISSN
    1072-4451
  • Print_ISBN
    978-1-4673-4819-5
  • Type

    conf

  • DOI
    10.1109/MICRO.2012.28
  • Filename
    6493621