Title :
Compiler Construction for Lockstep Execution of Multithreaded Processors
Author :
Nguyen, Huong Giang ; Hwang, Seok Joong ; Kim, Seon Wook
Author_Institution :
Korea Univ., Seoul
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;
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
DOI :
10.1109/CIT.2007.14