DocumentCode :
654018
Title :
YAPPA: A compiler-based parallelization framework for irregular applications on MPSoCs
Author :
Lovergine, Silvia ; Tumeo, Antonino ; Villa, Oreste ; Ferrandi, Fabrizio
Author_Institution :
Pacific Northwest Nat. Lab., Richland, WA, USA
fYear :
2013
fDate :
3-4 Oct. 2013
Firstpage :
123
Lastpage :
129
Abstract :
Modern embedded systems include hundreds of cores. Because of the difficulty in providing a fast, coherent memory architecture, these systems usually rely on noncoherent, non-uniform memory architectures with private memories for each core. However, programming these systems poses significant challenges. The developer must extract large amounts of parallelism, while orchestrating communication among cores to optimize application performance. These issues become even more significant with irregular applications, which present data sets difficult to partition, unpredictable memory accesses, unbalanced control flow and fine grained communication. Hand-optimizing every single aspect is hard and time-consuming, and it often does not lead to the expected performance. There is a growing gap between such complex and highly-parallel architectures and the high level languages used to describe the specification, which were designed for simpler systems and do not consider these new issues. In this paper we introduce YAPPA (Yet Another Parallel Programming Approach), a compilation framework for the automatic parallelization of irregular applications on modern MPSoCs based on LLVM. We start by considering an efficient parallel programming approach for irregular applications on distributed memory systems. We then propose a set of transformations that can reduce the development and optimization effort. The results of our initial prototype confirm the correctness of the proposed approach.
Keywords :
multiprocessing systems; parallel programming; program compilers; system-on-chip; LLVM; MPSoC; YAPPA; compiler-based parallelization framework; irregular applications automatic parallelization; yet another parallel programming approach; Arrays; Embedded systems; Libraries; Optimization; Parallel processing; Programming; Compilers; Embedded Systems; HPC; Irregular Applications; Parallel Code Generation;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Rapid System Prototyping (RSP), 2013 International Symposium on
Conference_Location :
Montreal, QC
Type :
conf
DOI :
10.1109/RSP.2013.6683968
Filename :
6683968
Link To Document :
بازگشت