loading...
 This Article 
   
 Share 
   
 Bibliographic References 
   
 Add to: 
 
Digg
Furl
Spurl
Blink
Simpy
Google
Del.icio.us
Y!MyWeb
 
 Search 
   
7th IEEE International Conference on Computer and Information Technology (CIT 2007)
Compiler Construction for Lockstep Execution of Multithreaded Processors
Aizu-Wakamatsu City, Fukushima, Japan
October 16-October 19
ISBN: 0-7695-2983-6
Huong Giang Nguyen, Korea University, Seoul, Korea
Seok Joong Hwang, Korea University, Seoul, Korea
Seon Wook Kim, Korea University, Seoul, Korea
Embedded applications intrinsically have high degree of parallelism, but it is difficult to exploit the parallelism due to resource constraint of embedded platforms. In or- der 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 par- allel 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 mul- tithreading. This architecture makes it possible that parallel threads execute synchronously in a lockstep manner. How- ever, 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 intro- duce 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 sys- tem, we show that our code generation scheme delivers the same performance as handed codes.
Citation:
Huong Giang Nguyen, Seok Joong Hwang, Seon Wook Kim, "Compiler Construction for Lockstep Execution of Multithreaded Processors," cit, pp.829-834, 7th IEEE International Conference on Computer and Information Technology (CIT 2007), 2007
Usage of this product signifies your acceptance of the Terms of Use.