Published March 7, 2018 | Version v1

P3ARSEC: Towards Parallel Patterns Benchmarking

Description

High-level parallel programming is a de-facto standard approach to develop parallel software with reduced time to development. High-level abstractions are provided by existing frameworks as pragma-based annotations in the source code, or through pre-built parallel patterns that recur frequently in parallel algorithms, and that can be easily instantiated by the programmer to add a structure to the development of parallel software. In this paper we focus on this second approach and we propose P3ARSEC, a benchmark suite for parallel pattern-based frameworks consisting of a representative subset of PARSEC applications. We analyse the programmability advantages and the potential performance penalty of using such high-level methodology with respect to hand-made parallelisations using low-level mechanisms. The results are obtained on the new Intel Knights Landing multicore, and show a significantly reduced code complexity with comparable performance.

Files

code.zip

Files (758.4 kB)

Name Size Download all
md5:1138c74a2a14c558e1f5b4d9ba907a27
623.3 kB Preview Download
md5:5c8645a20d0533a89a55ba0de732f165
135.1 kB Preview Download

Additional details

Funding

European Commission
RePhrase - REfactoring Parallel Heterogeneous Resource-Aware Applications - a Software Engineering Approach 644235