• DocumentCode
    579761
  • Title

    Data and Instruction Uniformity in Minimal Multi-threading

  • Author

    Milanez, Teo ; Collange, Sylvain ; Pereira, Fernando Magno Quintão ; Meira, Wagner, Jr. ; Ferreira, Renato A.

  • Author_Institution
    Dept. de Cienc. da Comput., Univ. Fed. de Minas Gerais, Belo Horizonte, Brazil
  • fYear
    2012
  • fDate
    24-26 Oct. 2012
  • Firstpage
    270
  • Lastpage
    277
  • Abstract
    Simultaneous Multi-Threading (SMT) is a hardware model in which different threads share the same instruction fetching unit. This model is a compromise between high parallelism and low hardware cost. Minimal Multi-Threading (MMT) is a technique recently proposed to share instructions and execution between threads in a SMT machine. In this paper we propose new ways to explore redundancies in the MMT execution model. First, we propose and evaluate a new thread reconvergence heuristics that handles function calls better than previous approaches. Second, we demonstrate the existence of substantial regularity in inter-thread memory access patterns. We validate our results on the four data-parallel applications present in the PARSEC benchmark suite. The new thread reconvergence heuristics is, on the average, 82% more efficient than MMT´s original reconvergence method. Furthermore, about 69% to 87% of all the memory addresses are either the same for all the threads, or are affine expressions of the thread identifier. This observation motivates the design of newly proposed hardware that benefits from regularity in inter-thread memory accesses.
  • Keywords
    instruction sets; multi-threading; resource allocation; storage allocation; storage management; MMT execution model redundancy; MMT technique; PARSEC benchmark suite; SMT machine; data uniformity; data-parallel application; execution sharing; function call handling; hardware model; instruction fetching unit sharing; instruction uniformity; interthread memory access pattern; memory address; minimal multithreading; parallelism; simultaneous multithreading; thread identifier; thread reconvergence heuristics; Benchmark testing; Computer architecture; Hardware; Instruction sets; Pipelines; Radiation detectors; Synchronization; Minimal Multi-Threading; Parallelism; Synchronization;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Computer Architecture and High Performance Computing (SBAC-PAD), 2012 IEEE 24th International Symposium on
  • Conference_Location
    New York, NY
  • ISSN
    1550-6533
  • Print_ISBN
    978-1-4673-4790-7
  • Type

    conf

  • DOI
    10.1109/SBAC-PAD.2012.21
  • Filename
    6374798