Practical parallelization of scientific applications with OpenMP, OpenACC and MPI

M Aldinucci, V Cesare, I Colonnelli, AR Martinelli… - Journal of parallel and …, 2021 - Elsevier
This work aims at distilling a systematic methodology to modernize existing sequential
scientific codes with a little re-designing effort, turning an old codebase into modern code, ie …

Higher-level parallelism abstractions for video applications with SPar

D Griebler, RB Hoffmann, M Danelutto… - Parallel Computing …, 2018 - ebooks.iospress.nl
Abstract SPar is a Domain-Specific Language (DSL) designed to provide high-level parallel
programming abstractions for streaming applications. Video processing application domain …

Stream parallelism annotations for multi-core frameworks

RB Hoffmann, D Griebler, M Danelutto… - Proceedings of the 24th …, 2020 - dl.acm.org
Data generation, collection, and processing is an important workload of modern computer
architectures. Stream or high-intensity data flow applications are commonly employed in …

A Tool for Translating sequential source code to parallel code written in C++ and OpenACC

K Alsubhi, F Alsolami, A Algarni… - 2019 IEEE/ACS 16th …, 2019 - ieeexplore.ieee.org
In this paper, we introduce a translation tool that translates any sequential C++ source code
into parallel source code written in C++ and OpenACC programming model. The tool …

Refactoring GrPPI: generic refactoring for generic parallelism in C++

C Brown, V Janjic, AD Barwell, JD Garcia… - International Journal of …, 2020 - Springer
Abstract The Generic Reusable Parallel Pattern Interface (GrPPI) is a very useful abstraction
over different parallel pattern libraries, allowing the programmer to write generic patterned …

Practical parallelization of scientific applications

V Cesare, I Colonnelli… - 2020 28th Euromicro …, 2020 - ieeexplore.ieee.org
This work aims at distilling a systematic methodology to modernize existing sequential
scientific codes with a limited re-designing effort, turning an old codebase into modern code …

Studying the expressiveness and performance of parallelization abstractions for linear pipelines

A Mastoras, AJN Yzelman - … of the 14th International Workshop on …, 2023 - dl.acm.org
Semi-automatic parallelization provides abstractions that simplify the programming effort
and allow the user to make decisions that cannot be made by tools. However, abstractions …

Towards distributed parallel programming support for the spar DSL

D Griebler, LG Fernandes - Parallel Computing is Everywhere, 2018 - ebooks.iospress.nl
SPar was originally designed to provide high-level abstractions for stream parallelism in
C++ programs targeting multi-core systems. This work proposes distributed parallel …

Efficient and scalable execution of fine-grained dynamic linear pipelines

A Mastoras, TR Gross - ACM Transactions on Architecture and Code …, 2019 - dl.acm.org
We present Pipelite, a dynamic scheduler that exploits the properties of dynamic linear
pipelines to achieve high performance for fine-grained workloads. The flexibility of Pipelite …

Towards automatic parallelization of stream processing applications

MF Dolz, DDR Astorga, J Fernández, JD García… - IEEE …, 2018 - ieeexplore.ieee.org
Parallelizing and optimizing codes for recent multi-/many-core processors have been
recognized to be a complex task. For this reason, strategies to automatically transform …