DocumentCode :
688212
Title :
ParaInsight: An Assistant for Quantitatively Analyzing Multi-granularity Parallel Region
Author :
Ran Ao ; Guangming Tan ; Mingyu Chen
Author_Institution :
Inst. of Comput. Technol., Beijing, China
fYear :
2013
fDate :
13-15 Nov. 2013
Firstpage :
698
Lastpage :
707
Abstract :
With the growing number of cores on chip, scalability of application becomes one of the most important metrics to impact performance and efficient utilization of hardware resource. Simple multi-threading transformation usually acts not well enough so that many of multi-threaded programs should be reconsidered for exploiting more parallelism. However, complex data dependency makes programmer hard to discover the regions with good scalability. Meanwhile, a variety of parallel programming models and platform properties make the choice of parallel granularity even difficult. In this paper, we develop a tool, named Para Insight, to help programmer obtain a quantification insight of parallelism on multi-granularity, as an assistant to ease the process of parallel analysis. We concentrate on revealing the inherent characteristic of program itself, independent of programming model and platform. While regions on which parallelization efforts should be focused are ordering, programmer could choose interested candidate and then use the quantification results to estimate the parallel zing overhead according to concrete parallel programming model and platform parameters. In contrast to many other parallelism discovery tools which mainly focus on parallel zing legacy serial programs, our tool provides assistance on the process of multi-threaded program development. We use multi-threaded benchmark suite Parsec and Splash2 to demonstrate the use of our tool, and specially use two cases to present how to improve performance of multithreaded application with the utilization of analysis data.
Keywords :
benchmark testing; data analysis; multi-threading; parallel programming; resource allocation; software maintenance; ParaInsight; Parsec suite; Splash2 suite; complex data dependency; hardware resource utilization; legacy serial program parallelization; multigranularity parallel region; multithreaded benchmark suite; multithreaded program development; multithreading transformation; parallel analysis; parallel granularity; parallel programming models; parallel programming platform parameters; platform properties; Benchmark testing; Hardware; Instruction sets; Measurement; Parallel processing; Programming; Scalability; LLVM; dependency analysis; dynamic profiling; hierarchical Multi-Object Call Graph; parallelism exploiting;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
High Performance Computing and Communications & 2013 IEEE International Conference on Embedded and Ubiquitous Computing (HPCC_EUC), 2013 IEEE 10th International Conference on
Conference_Location :
Zhangjiajie
Type :
conf
DOI :
10.1109/HPCC.and.EUC.2013.103
Filename :
6831985
Link To Document :
بازگشت