A catalog of stream processing optimizations
Various research communities have independently arrived at stream processing as a
programming model for efficient and parallel computing. These communities include digital …
programming model for efficient and parallel computing. These communities include digital …
Q100: The architecture and design of a database processing unit
In this paper, we propose Database Processing Units, or DPUs, a class of domain-specific
database processors that can efficiently handle database applications. As a proof of …
database processors that can efficiently handle database applications. As a proof of …
SPar: a DSL for high-level and productive stream parallelism
This paper introduces SPar, an internal C++ Domain-Specific Language (DSL) that supports
the development of classic stream parallel applications. The DSL uses standard C++ …
the development of classic stream parallel applications. The DSL uses standard C++ …
Savina-an actor benchmark suite: Enabling empirical evaluation of actor libraries
SM Imam, V Sarkar - Proceedings of the 4th International Workshop on …, 2014 - dl.acm.org
This paper introduces the Savina benchmark suite for actor-oriented programs. Our goal is
to provide a standard benchmark suite that enables researchers and application developers …
to provide a standard benchmark suite that enables researchers and application developers …
A parallel programming assessment for stream processing applications on multi-core systems
Multi-core systems are any computing device nowadays and stream processing applications
are becoming recurrent workloads, demanding parallelism to achieve the desired quality of …
are becoming recurrent workloads, demanding parallelism to achieve the desired quality of …
SPBench: a framework for creating benchmarks of stream processing applications
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 …
ubiquitous in everyday applications. The increasing data we produce, such as audio, video …
Sponge: portable stream programming on graphics engines
Graphics processing units (GPUs) provide a low cost platform for accelerating high
performance computations. The introduction of new programming languages, such as …
performance computations. The introduction of new programming languages, such as …
Tutorial: stream processing optimizations
S Schneider, M Hirzel, B Gedik - … of the 7th ACM international conference …, 2013 - dl.acm.org
This tutorial starts with a survey of optimizations for streaming applications. The survey is
organized as a catalog that introduces uniform terminology and a common categorization of …
organized as a catalog that introduces uniform terminology and a common categorization of …
RaftLib: a C++ template library for high performance stream parallel processing
Stream processing or data-flow programming is a compute paradigm that has been around
for decades in many forms yet has failed garner the same attention as other mainstream …
for decades in many forms yet has failed garner the same attention as other mainstream …
Hard-real-time scheduling of data-dependent tasks in embedded streaming applications
M Bamakhrama, T Stefanov - Proceedings of the ninth ACM international …, 2011 - dl.acm.org
Most of the hard-real-time scheduling theory for multiprocessor systems assumes
independent periodic or sporadic tasks. Such a simple task model is not directly applicable …
independent periodic or sporadic tasks. Such a simple task model is not directly applicable …