Stream processing applications compute streams of data and provide insightful results in a timely manner, where parallel computing is necessary for accelerating the application executions. Considering that these applications are becoming increasingly dynamic and long-running, a potential solution is to apply dynamic runtime changes. However, it is challenging for humans to continuously monitor and manually self-optimize the executions. In this paper, we propose self-adaptiveness of the parallel patterns used, enabling flexible on-the-fly adaptations. The proposed solution is evaluated with an existing programming framework and running experiments with a synthetic and a real-world application. The results show that the proposed solution is a...
Parallelizing and optimizing codes for recent multi-/many-core processors have been recognized to be...
International audienceNowadays, more and more sources (connected devices, social networks, etc.) emi...
Data Stream Processing is a paradigm enabling the real-time processing of live data streams coming f...
Stream processing applications compute streams of data and provide insightful results in a timely ma...
Stream processing paradigm is present in several applications that apply computations over continuou...
A recurrent challenge in real-world applications is autonomous management of the executions at run-t...
Nowadays, a significant part of computing systems and real-world applications demand parallelism to ...
Video streaming applications have critical performance requirements for dealing with fluctuating wor...
Stream processing is a well-suited model for parallel programming, as it allows the programmer to de...
In the stream processing domain, applications are represented by graphs of operators arbitrarily con...
We introduce a set of state access patterns suitable for managing accesses to state in parallel comp...
This work studies the issues related to dynamic memory management in Data Stream Processing, an emer...
Stream processing is a popular paradigm to process huge amounts of unbounded data, which has gained ...
Data Stream Processing (DSP) applications are widely used to develop new pervasive services, which r...
Parallelizing and optimizing codes for recent multi-/many-core processors have been recognized to be...
Parallelizing and optimizing codes for recent multi-/many-core processors have been recognized to be...
International audienceNowadays, more and more sources (connected devices, social networks, etc.) emi...
Data Stream Processing is a paradigm enabling the real-time processing of live data streams coming f...
Stream processing applications compute streams of data and provide insightful results in a timely ma...
Stream processing paradigm is present in several applications that apply computations over continuou...
A recurrent challenge in real-world applications is autonomous management of the executions at run-t...
Nowadays, a significant part of computing systems and real-world applications demand parallelism to ...
Video streaming applications have critical performance requirements for dealing with fluctuating wor...
Stream processing is a well-suited model for parallel programming, as it allows the programmer to de...
In the stream processing domain, applications are represented by graphs of operators arbitrarily con...
We introduce a set of state access patterns suitable for managing accesses to state in parallel comp...
This work studies the issues related to dynamic memory management in Data Stream Processing, an emer...
Stream processing is a popular paradigm to process huge amounts of unbounded data, which has gained ...
Data Stream Processing (DSP) applications are widely used to develop new pervasive services, which r...
Parallelizing and optimizing codes for recent multi-/many-core processors have been recognized to be...
Parallelizing and optimizing codes for recent multi-/many-core processors have been recognized to be...
International audienceNowadays, more and more sources (connected devices, social networks, etc.) emi...
Data Stream Processing is a paradigm enabling the real-time processing of live data streams coming f...