Title :
Support tools for porting legacy applications to multicore
Author :
Ardila, Y. ; Kawai, N. ; Nakamura, T. ; Tamura, Yoshinobu
Author_Institution :
Fixstars Corp., Tokyo, Japan
Abstract :
This paper presents PEMAP, an automated performance estimation tool to project performance of hand-parallelized programs from sequential programs and BEMAP, a benchmark suite to measure an auto-parallelizer or even a machine´s performance. BEMAP is an open-source project, and the documentations on code explanations and experimental results are also provided. Our experiments on PEMAP shows we can estimate performance of hand-parallelized programs in an error of 0.44% of sequential program´s performance on average, while using BEMAP shows that the ability of an auto-parallelizer can be measured by comparing the compiled code to the handtuned parallelized OpenCL code, and therefore assisting the development of the auto-parallelizer tool.
Keywords :
multiprocessing systems; parallel programming; public domain software; software maintenance; software portability; software tools; BEMAP; PEMAP; auto parallelizer tool; automated performance estimation tool; autoparallelizer; benchmark suite; code explanations; hand parallelized program; handtuned parallelized OpenCL code; legacy application porting; machine performance; multicore processor; open-source project; project performance; sequential program performance; support tools; Benchmark testing; Computational complexity; Estimation; Graphics processing units; Kernel; Multicore processing; Registers;
Conference_Titel :
Design Automation Conference (ASP-DAC), 2013 18th Asia and South Pacific
Conference_Location :
Yokohama
Print_ISBN :
978-1-4673-3029-9
DOI :
10.1109/ASPDAC.2013.6509658