• Home
  • Search
  • Per-thread cycle accounting in SMT processors
  • Cite Icon1
  • https://doi.org/10.1145/2528521.1508260Copy DOI Icon

Per-thread cycle accounting in SMT processors

Show More
  • Abstract
  • Literature Map
  • References
  • Citations
  • Similar Papers
Abstract

This paper proposes a cycle accounting architecture for Simultaneous Multithreading (SMT) processors that estimates the execution times for each of the threads had they been executed alone, while they are running simultaneously on the SMT processor. This is done by accounting each cycle to either a base, miss event or waiting cycle component during multi-threaded execution. Single-threaded alone execution time is then estimated as the sum of the base and miss event components; the waiting cycle component represents the lost cycle count due to SMT execution. The cycle accounting architecture incurs reasonable hardware cost (around 1KB of storage) and estimates single-threaded performance with average prediction errors around 7.2% for two-program workloads and 11.7% for four-program workloads. The cycle accounting architecture has several important applications to system software and its interaction with SMT hardware. For one, the estimated single-thread alone execution time provides an accurate picture to system software of the actually consumed processor cycles per thread. The alone execution time instead of the total execution time (timeslice) may make system software scheduling policies more effective. Second, a new class of thread-progress aware SMT fetch policies based on per-thread progress indicators enable system software level priorities to be enforced at the hardware level.

Similar Papers
  • Research Article
  • Citations3

An analysis of operating system behavior on a simultaneous multithreaded architecture

  • Nov 12, 2000
  • ACM SIGARCH Computer Architecture News
  • Joshua A Redstone +2
  • Research Article

Using Instruction Fetch Policy to Control Performance of a Thread in SMT Processors

  • Sep 28, 2009
  • Chinese Journal of Computers
  • Cai-Xia Sun +1
  • Research Article
  • Citations6

Probabilistic modeling for job symbiosis scheduling on SMT processors

  • Jun 01, 2012
  • ACM Transactions on Architecture and Code Optimization
  • Stijn Eyerman +1
  • Conference Article
  • Citations46

Transparent threads: resource sharing in SMT processors for high single-thread performance

  • Sep 22, 2002
  • Gautham K Dorai +1
  • Research Article
  • Citations7

Efficient resource sharing algorithm for physical register file in simultaneous multi-threading processors

  • Jun 24, 2016
  • Microprocessors and Microsystems
  • Yilin Zhang +1
  • Conference Article
  • Citations33

Partitioning Multi-Threaded Processors with a Large Number of Threads

  • Jan 01, 2005
  • A El-Moursy +3
  • Research Article
  • Citations2

DLL-conscious instruction fetch optimization for SMT processors

  • May 10, 2008
  • Journal of Systems Architecture
  • Fayez Mohamood +2
  • Book Chapter
  • Citations12

Supporting Speculative Multithreading on Simultaneous Multithreaded Processors

  • Jan 01, 2006
  • Venkatesan Packirisamy +4
  • Conference Article
  • Citations15

Speculation control for simultaneous multithreading

  • Apr 26, 2004
  • Dongsoo Kang +1
  • Research Article
  • Citations24

Threaded multiple path execution

  • Apr 16, 1998
  • ACM SIGARCH Computer Architecture News
  • Steven Wallace +2
  • Research Article
  • Citations2

An integrated autonomous control mechanism to optimize sharing of multiple resources in Simultaneous Multi-Threading processors

  • Jun 14, 2018
  • Journal of Systems Architecture
  • Wenjun Wang +1
  • Conference Article

Hazard driven test generation for SMT processors

  • Mar 01, 2012
  • P Singh +2
  • Conference Article

Hazard driven test generation for SMT processors

  • Mar 12, 2012
  • Padmaraj Singh +2
  • Conference Article
  • Citations13

PEEP: Exploiting predictability of memory dependences in SMT processors

  • Feb 01, 2008
  • Proceedings - International Symposium on High-Performance Computer Architecture/Proceedings
  • Samantika Subramaniam +2
  • Conference Article
  • Citations31

Architectural support for real-time task scheduling in SMT processors

  • Sep 24, 2005
  • Francisco J Cazorla +5
Cactus Communications logo

Copyright 2026 Cactus Communications. All rights reserved.