The stream processing paradigm is used in several scientific and enterprise applications in order to continuously compute results out of data items coming from data sources such as sensors. The full exploitation of the potential parallelism offered by current heterogeneous multi-cores equipped with one or more GPUs is still a challenge in the context of stream processing applications. In this work, our main goal is to present the parallel programming challenges that the programmer has to face when exploiting CPUs and GPUs' parallelism at the same time using traditional programming models. We highlight the parallelization methodology in two use-cases (the Mandelbrot Streaming benchmark and the PARSEC's Dedup application) to demonstrate the i...
We describe an efficient and scalable code generation framework that automatically maps general purp...
Graphics processing units (GPUs) provide a low cost platform for accelerating high performance compu...
Graphic processing units (GPUs) as hardware platforms have been gaining popularity in general purpos...
The stream processing paradigm is used in several scientific and enterprise applications in order to...
The combined exploitation of stream and data parallelism is demonstrating encouraging performance re...
GPUs have been used to accelerate different data parallel applications. The challenge consists in us...
Abstract During the past few years the increase of computational power has been realized using more ...
The StreamIt programming model has been proposed to exploit parallelism in streaming applications ...
Over the past two decades, microprocessor manufacturers have typically relied on wider issue widths ...
Parallel programming has been a challenging task for application programmers. Stream processing is a...
The StreamIt programming model has been proposed to exploit parallelism in streaming applications ...
Abstract. Stream languages explicitly describe fork-join and pipeline parallelism, offering a powerf...
As multicore architectures enter the mainstream, there is a pressing demand for high-level programmi...
As many-core accelerators keep integrating more processing units, it becomes increasingly more diffi...
On the way to Exascale, programmers face the increasing challenge of having to support multiple hard...
We describe an efficient and scalable code generation framework that automatically maps general purp...
Graphics processing units (GPUs) provide a low cost platform for accelerating high performance compu...
Graphic processing units (GPUs) as hardware platforms have been gaining popularity in general purpos...
The stream processing paradigm is used in several scientific and enterprise applications in order to...
The combined exploitation of stream and data parallelism is demonstrating encouraging performance re...
GPUs have been used to accelerate different data parallel applications. The challenge consists in us...
Abstract During the past few years the increase of computational power has been realized using more ...
The StreamIt programming model has been proposed to exploit parallelism in streaming applications ...
Over the past two decades, microprocessor manufacturers have typically relied on wider issue widths ...
Parallel programming has been a challenging task for application programmers. Stream processing is a...
The StreamIt programming model has been proposed to exploit parallelism in streaming applications ...
Abstract. Stream languages explicitly describe fork-join and pipeline parallelism, offering a powerf...
As multicore architectures enter the mainstream, there is a pressing demand for high-level programmi...
As many-core accelerators keep integrating more processing units, it becomes increasingly more diffi...
On the way to Exascale, programmers face the increasing challenge of having to support multiple hard...
We describe an efficient and scalable code generation framework that automatically maps general purp...
Graphics processing units (GPUs) provide a low cost platform for accelerating high performance compu...
Graphic processing units (GPUs) as hardware platforms have been gaining popularity in general purpos...