• DocumentCode
    2534902
  • Title

    Dynamic helper threaded prefetching on the Sun UltraSPARC® CMP processor

  • Author

    Lu, Jiwei ; Das, Abhinav ; Hsu, Wei-Chung ; Nguyen, Khoa ; Abraham, Santosh G.

  • Author_Institution
    Dept. of Comput. Sci. & Eng., Minnesota Univ., Twin Cities, MN, USA
  • fYear
    2005
  • fDate
    12-16 Nov. 2005
  • 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.
  • Keywords
    multi-threading; multiprocessing systems; storage management; Solaris platform; UltraSPARC chip-multiprocessing processor; data prefetching; dynamic helper threaded prefetching; dynamic optimization; lightweight dynamic optimization/software scouting system; multiple thread slices; single user-level helper thread; Delay; Feedback; Hardware; Prefetching; Runtime; Software systems; Sun; Surface-mount technology; Switches; Yarn;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Microarchitecture, 2005. MICRO-38. Proceedings. 38th Annual IEEE/ACM International Symposium on
  • Print_ISBN
    0-7695-2440-0
  • Type

    conf

  • DOI
    10.1109/MICRO.2005.18
  • Filename
    1540951