• Home
  • Search
  • Dynamic Helper Threaded Prefetching on the Sun UltraSPARC CMP Processor
  • Cite Icon119
  • https://doi.org/10.1109/micro.2005.18Copy DOI Icon

Dynamic Helper Threaded Prefetching on the Sun UltraSPARC CMP Processor

  • Nov 12, 2005
  • Jiwei Lu +4 more
Show More
  • Abstract
  • Literature Map
  • References
  • Citations
  • Similar Papers
Abstract

Data prefetching via helper threading has been extensively investigated on Simultaneous Multi- Threading (SMT) or Virtual Multi-Threading (VMT) architectures. Although reportedly large cache latency can be hidden by helper threads at runtime, most techniques rely on hardware support to reduce context switch overhead between the main thread and helper thread as well as rely on static profile feedback to construct the help thread code. This paper develops a new solution by exploiting helper threaded prefetching through dynamic optimization on the latest UltraSPARC Chip-Multiprocessing (CMP) processor. Our experiments show that by utilizing the otherwise idle processor core, a single user-level helper thread is sufficient to improve the runtime performance of the main thread without triggering multiple thread slices. Moreover, since the multiple cores are physically decoupled in the CMP, contention introduced by helper threading is minimal. This paper also discusses several key technical challenges of building a lightweight dynamic optimization/software scouting system on the UltraSPARC/Solaris platform.

Similar Papers
  • Conference Article
  • Citations85

Physical experimentation with prefetching helper threads on Intel's hyper-threaded processors

  • Mar 20, 2004
  • D Kim +9
  • Conference Article
  • Citations61

Physical experimentation with prefetching helper threads on Intel's hyper-threaded processors

  • Jun 10, 2004
  • Dongkeun Kim +9
  • Conference Article
  • Citations3

Hardware/Software Helper Thread Prefetching on Heterogeneous Many Cores

  • Oct 01, 2014
  • Bharath Narasimha Swamy +2
  • Conference Article
  • Citations29

Helper thread prefetching for loosely-coupled multiprocessor systems

  • Jan 01, 2006
  • Changhee Jung +3
  • Conference Article
  • Citations33

Partitioning Multi-Threaded Processors with a Large Number of Threads

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

Constant Distance Prefetching for Linked Data Structure Based on CMP

  • Aug 01, 2010
  • Hui-Dong Zhu +1
  • Conference Article

A QoS Guaranteed Cache Design for Environment Friendly Computing

  • Aug 01, 2011
  • Shi-Wu Lo +6
  • Conference Article
  • Citations19

MLP-Aware Dynamic Cache Partitioning

  • Sep 01, 2007
  • Miquel Moreto +3
  • Book Chapter
  • Citations12

Supporting Speculative Multithreading on Simultaneous Multithreaded Processors

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

MLP-Aware Dynamic Cache Partitioning

  • Jan 22, 2018
  • Miquel Moretó +3
  • Research Article
  • Citations42

Multithreaded Processors

  • Mar 01, 2002
  • The Computer Journal
  • T Ungerer
  • Research Article
  • Citations58

Exploiting choice

  • May 01, 1996
  • ACM SIGARCH Computer Architecture News
  • Dean M Tullsen +5
  • Research Article

SDT: Cutting Datacenter Tax Through Simultaneous Data-Delivery Threads

  • Jan 01, 2025
  • IEEE Computer Architecture Letters
  • Amin Mamandipoor +2
  • Conference Article
  • Citations31

Architectural support for real-time task scheduling in SMT processors

  • Sep 24, 2005
  • Francisco J Cazorla +5
  • Conference Article
  • Citations10

The impact of SMT/SMP designs on multimedia software engineering - a workload analysis study

  • Dec 11, 2002
  • Yen-Kuang Chen +4
Cactus Communications logo

Copyright 2026 Cactus Communications. All rights reserved.