DocumentCode
2998720
Title
Multi-core Portability Abstraction
Author
Forsell, Martti ; Hiivala, Mikko
Author_Institution
Platform Archit. Team, VTT Tech. Res. Center of Finland, Oulu, Finland
fYear
2012
fDate
21-25 May 2012
Firstpage
778
Lastpage
785
Abstract
Application portability between different multicore architecture-parallel programming paradigm/tool pairs is a big problem nowadays leading often to a complete rewrite of an application when switching from an architecture-paradigm pair to another. This is caused by a wide variety of architectural properties requiring different optimization techniques for different architectures, typically hiding the essence of (parallel) computation defined by the application. In this paper, we introduce the Multi-Core Portability Abstraction (MCPA) simplifying portability and implementation of parallel applications making use of shared memory. It abstracts away typical architecture dependent effects caused by latency, synchronization, and partitioning and acts as an executable intermediate abstraction/reference implementation as well as a tool for analyzing the intrinsic parallelism of the application and relative goodness of architectures in executing it. We give a short application example with performance measurements.
Keywords
multiprocessing systems; optimisation; parallel processing; MCPA; architecture-paradigm pair; multicore architecture; multicore portability abstraction; optimization; parallel programming; Computational modeling; Computer architecture; Guidelines; Instruction sets; Programming; Random access memory; Synchronization; Parallel computing; application portability; model of computation; multicore architectures; parallel programming;
fLanguage
English
Publisher
ieee
Conference_Titel
Parallel and Distributed Processing Symposium Workshops & PhD Forum (IPDPSW), 2012 IEEE 26th International
Conference_Location
Shanghai
Print_ISBN
978-1-4673-0974-5
Type
conf
DOI
10.1109/IPDPSW.2012.96
Filename
6270719
Link To Document