• DocumentCode
    1130546
  • Title

    CSMT: Simultaneous Multithreading for Clustered VLIW Processors

  • Author

    Gupta, Manoj ; Sánchez, Fermín ; Llosa, Josep

  • Author_Institution
    Dept. d´´Arquitectura de Computadors, Univ. Politec. de Catalunya (UPC), Barcelona, Spain
  • Volume
    59
  • Issue
    3
  • fYear
    2010
  • fDate
    3/1/2010 12:00:00 AM
  • Firstpage
    385
  • Lastpage
    399
  • Abstract
    Simultaneous MultiThreading (SMT) is a well-known technique that improves resource utilization by exploiting thread-level parallelism at the instruction grain level. However, implementing SMT for VLIWs requires complex structures, which is contrary to the VLIW philosophy of hardware simplicity. In this paper, we propose Cluster-level Simultaneous MultiThreading (CSMT) to allow some degree of SMT in clustered VLIW processors with low hardware cost and complexity. CSMT considers the set of operations that execute simultaneously in a given cluster as the assignment unit. To minimize cluster conflicts between threads, a very simple hardware-based cluster renaming mechanism is proposed. The hardware required to implement CSMT is cheap, realistic, and practical for a clustered VLIW processor. An analysis of the hardware required to implement CSMT shows that it is quite scalable, with up to eight threads easily supported at low hardware cost. The experimental results show that CSMT significantly improves performance when compared with other multithreading approaches suited for VLIW. For instance, with four threads, CSMT shows an average speedup of 110 percent over a single-thread VLIW architecture and 40 percent over Interleaved MultiThreading (IMT). In some cases, speedup can be as high as 225 percent over single-thread architecture and 84 percent over IMT.
  • Keywords
    instruction sets; microcomputers; multi-threading; multiprocessing systems; parallel architectures; CSMT; cluster level simultaneous multithreading; clustered VLIW processor; hardware based cluster renaming mechanism; interleaved multithreading; resource utilization improvement; thread level parallelism; Computer architecture; Costs; Decoding; Hardware; Multithreading; Parallel processing; Registers; Resource management; Surface-mount technology; VLIW; Yarn; ILP; VLIW architectures; clustered VLIW architectures; multithreaded processors; simultaneous multithreading.;
  • fLanguage
    English
  • Journal_Title
    Computers, IEEE Transactions on
  • Publisher
    ieee
  • ISSN
    0018-9340
  • Type

    jour

  • DOI
    10.1109/TC.2009.96
  • Filename
    5161255