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.

P3ARSEC: Towards Parallel Patterns Benchmarking / Danelutto, Marco; DE MATTEIS, Tiziano; DE SENSI, Daniele; Mencagli, Gabriele; Torquati, Massimo. - Part F128005:3 April 2017(2017), pp. 1582-1587. (Intervento presentato al convegno 32nd Annual ACM Symposium on Applied Computing, SAC 2017 tenutosi a Marakesh, Morocco) [10.1145/3019612.3019745].

P3ARSEC: Towards Parallel Patterns Benchmarking

DE SENSI, DANIELE;
2017

Abstract

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.
2017
32nd Annual ACM Symposium on Applied Computing, SAC 2017
Intel KNL; Parallel patterns; PARSEC benchmarks
04 Pubblicazione in atti di convegno::04b Atto di convegno in volume
P3ARSEC: Towards Parallel Patterns Benchmarking / Danelutto, Marco; DE MATTEIS, Tiziano; DE SENSI, Daniele; Mencagli, Gabriele; Torquati, Massimo. - Part F128005:3 April 2017(2017), pp. 1582-1587. (Intervento presentato al convegno 32nd Annual ACM Symposium on Applied Computing, SAC 2017 tenutosi a Marakesh, Morocco) [10.1145/3019612.3019745].
File allegati a questo prodotto
Non ci sono file associati a questo prodotto.

I documenti in IRIS sono protetti da copyright e tutti i diritti sono riservati, salvo diversa indicazione.

Utilizza questo identificativo per citare o creare un link a questo documento: https://hdl.handle.net/11573/1656225
 Attenzione

Attenzione! I dati visualizzati non sono stati sottoposti a validazione da parte dell'ateneo

Citazioni
  • ???jsp.display-item.citation.pmc??? ND
  • Scopus 10
  • ???jsp.display-item.citation.isi??? ND
social impact