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
Original language | English |
---|---|
Title of host publication | Proceedings of the IEEE 26th International Parallel and Distributed Processing Symposium Workshops, IPDPSW 2012 |
Publisher | IEEE Institute of Electrical and Electronic Engineers |
Pages | 778-785 |
ISBN (Print) | 978-1-4673-0974-5 |
DOIs | |
Publication status | Published - 2012 |
MoE publication type | Not Eligible |
Event | 26th International Parallel and Distributed Processing Symposium, IPDPSW 2012 - Shanghai, China Duration: 21 May 2012 → 25 May 2012 Conference number: 26 |
Conference
Conference | 26th International Parallel and Distributed Processing Symposium, IPDPSW 2012 |
---|---|
Abbreviated title | IPDPSW 2012 |
Country/Territory | China |
City | Shanghai |
Period | 21/05/12 → 25/05/12 |
Keywords
- Application portability
- model of computation
- multicore architectures
- parallel computing
- parallel programming