Accelerating nested data parallelism: Preserving regularity

Publication date

2020

Authors

van den Haak, Lars B.
Mcdonell, Trevor L.ISNI 0000000512552643
Keller, GabrieleORCID 0000-0003-1442-5387ISNI 0000000353696972
de Wolff, Ivo GabeISNI 000000051252583X

Editors

Malawski, Maciej
Rzadca, Krzysztof

Advisors

Supervisors

Document Type

Part of book
Open Access logo

License

taverne

Abstract

Irregular nested data-parallelism is a powerful programming model which enables the expression of a large class of parallel algorithms. However, it is notoriously difficult to compile such programs to efficient code for modern parallel architectures. Regular data-parallelism, on the other hand, is much easier to compile to efficient code, but too restricted to express some problems conveniently or in a manner to exploit the full parallelism. We extend the regular data-parallel programming model to allow for the parallel execution of array-level conditionals and iterations over irregular nested structures, and present two novel static analyses to optimise the code generated for these programs which reduces the costs of this more powerful irregular model. We present benchmarks to support our claim that these extensions are effective as well as feasible, as they enable to exploit the full parallelism of an important class of algorithms, and together with our optimisations lead to an improvement in absolute performance over an implementation limited to exploiting only regular parallelism.

Keywords

Arrays, GPGPU, Nested data parallelism, Parallel functional programming, Taverne, Theoretical Computer Science, General Computer Science

Citation

van den Haak, L B, McDonell, T L, Keller, G K & de Wolff, I G 2020, Accelerating nested data parallelism : Preserving regularity. in M Malawski & K Rzadca (eds), Euro-Par 2020 : Parallel Processing - 26th International Conference on Parallel and Distributed Computing, Proceedings. Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics), vol. 12247 LNCS, Springer, pp. 426-442, 26th International European Conference on Parallel and Distributed Computing, Euro-Par 2020, Warsaw, Poland, 24/08/20. https://doi.org/10.1007/978-3-030-57675-2_27, conference