A parallel programming assessment for stream processing applications on multi-core systems

G Andrade, D Griebler, R Santos… - Computer Standards & …, 2023 - Elsevier
Multi-core systems are any computing device nowadays and stream processing applications
are becoming recurrent workloads, demanding parallelism to achieve the desired quality of …

OpenMP as runtime for providing high-level stream parallelism on multi-cores

RB Hoffmann, J Löff, D Griebler… - The Journal of …, 2022 - Springer
OpenMP is an industry and academic standard for parallel programming. However, using it
for developing parallel stream processing applications is complex and challenging. OpenMP …

SPBench: a framework for creating benchmarks of stream processing applications

AM Garcia, D Griebler, C Schepke, LG Fernandes - Computing, 2023 - Springer
In a fast-changing data-driven world, real-time data processing systems are becoming
ubiquitous in everyday applications. The increasing data we produce, such as audio, video …

Providing high‐level self‐adaptive abstractions for stream parallelism on multicores

A Vogel, D Griebler… - Software: practice and …, 2021 - Wiley Online Library
Stream processing applications are common computing workloads that demand parallelism
to increase their performance. As in the past, parallel programming remains a difficult task …

Dsparlib: A c++ template library for distributed stream parallelism

J Löff, RB Hoffmann, R Pieper, D Griebler… - International Journal of …, 2022 - Springer
Stream processing applications deal with millions of data items continuously generated over
time. Often, they must be processed in real-time and scale performance, which requires the …

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 …

Stream parallelism with ordered data constraints on multi-core systems

D Griebler, RB Hoffmann, M Danelutto… - The Journal of …, 2019 - Springer
It is often a challenge to keep input/output tasks/results in order for parallel computations
over data streams, particularly when stateless task operators are replicated to increase …

Assessing coding metrics for parallel programming of stream processing programs on multi-cores

G Andrade, D Griebler, R Santos… - 2021 47th Euromicro …, 2021 - ieeexplore.ieee.org
From the popularization of multi-core architectures, several parallel APIs have emerged,
helping to abstract the programming complexity and increasing productivity in application …

An Efficient Task-Parallel Pipeline Programming Framework

CH Chiu, Z Xiong, Z Guo, TW Huang, Y Lin - Proceedings of the …, 2024 - dl.acm.org
The pipeline is a fundamental pattern to parallelize a series of stage tasks over a sequence
of data in loops. Mainstream pipeline programming frameworks count on data abstractions …

[PDF][PDF] High-level programming abstractions for stream parallelism on gpus

DA Rockenbach - 2020 - repositorio.pucrs.br
O crescimento e disseminação das arquiteturas paralelas têm conduzido a busca por maior
poder computacional com hardware massivamente paralelo tais como as unidades de …