• DocumentCode
    2142159
  • Title

    Compiler Construction for Lockstep Execution of Multithreaded Processors

  • Author

    Nguyen, Huong Giang ; Hwang, Seok Joong ; Kim, Seon Wook

  • Author_Institution
    Korea Univ., Seoul
  • fYear
    2007
  • fDate
    16-19 Oct. 2007
  • Firstpage
    829
  • Lastpage
    834
  • Abstract
    Embedded applications intrinsically have high degree of parallelism, but it is difficult to exploit the parallelism due to resource constraint of embedded platforms. In order to overcome the problem, we introduced a promising processor solution to support parallel thread execution with pretty good performance while consuming small hardware resources. We call this processor as Multithread Lockstep Execution Processor (MLEP). Since each iteration of parallel loops performs the same sequence of instructions at most time while manipulating different data, we only need to partially duplicate a pipeline resource to support the multithreading. This architecture makes it possible that parallel threads execute synchronously in a lockstep manner. However, because of providing a totally different kind of thread execution, it sometime makes programmers confused when parallelizing code for the processor. In this paper, we introduce a compiler infrastructure for our architecture in detail with discussion of how to support OpenMP APIs and how to integrate the Omni OpenMP compiler with our backend code generator. Also, for verification of our compiler system, we show that our code generation scheme delivers the same performance as handed codes.
  • Keywords
    application program interfaces; multi-threading; parallel processing; pipeline processing; program compilers; program control structures; Omni OpenMP compiler; OpenMP API; backend code generation; compiler construction; compiler infrastructure; compiler system; multithread lockstep execution processor; parallel loops; parallel thread execution; pipeline resource; Application software; Concurrent computing; Embedded computing; Embedded system; Hardware; Information technology; Laboratories; Multithreading; Parallel processing; Yarn;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Computer and Information Technology, 2007. CIT 2007. 7th IEEE International Conference on
  • Conference_Location
    Aizu-Wakamatsu, Fukushima
  • Print_ISBN
    978-0-7695-2983-7
  • Type

    conf

  • DOI
    10.1109/CIT.2007.14
  • Filename
    4385188