ABSTRACT
Modern servers in data centres have become increasingly heterogeneous, e.g. combining multi-core CPUs with many-core GPUs. This has implications on the design of future data-intensive systems for stream processing or machine learning: first, systems must exploit all the available parallelism of the hardware, independently of the processing semantics; and, second, instead of offloading computation entirely to an accelerator, systems must fully utilise all heterogeneous processors in a server, thus making accelerators first-class compute elements.
In this talk, I will describe SABER, a new hybrid stream processing engine for CPUs and GPUs. Under a hybrid execution model, SABER executes streaming SQL queries in a data-parallel fashion on all available CPUs and GPUs simultaneously. Instead of statically assigning query tasks to heterogeneous processors, SABER adaptively schedules computation on the best available processor. It parallelises stream queries in a way that suits the properties of the hardware, independently of the window-based query semantics. Our experiments show how SABER's hybrid execution model can aggregate the performance of multiple heterogeneous processors in a server.
Index Terms
- SABER: hybrid data processing with heterogeneous servers
Recommendations
SABER: Window-Based Hybrid Stream Processing for Heterogeneous Architectures
SIGMOD '16: Proceedings of the 2016 International Conference on Management of DataModern servers have become heterogeneous, often combining multi-core CPUs with many-core GPGPUs. Such heterogeneous architectures have the potential to improve the performance of data-intensive stream processing applications, but they are not supported ...
Optimization of Data-Parallel Applications on Heterogeneous HPC Platforms for Dynamic Energy Through Workload Distribution
Euro-Par 2019: Parallel Processing WorkshopsAbstractEnergy is one of the most important objectives for optimization on modern heterogeneous high performance computing (HPC) platforms. The tight integration of multicore CPUs with accelerators in these platforms present several challenges to ...
A fair comparison of modern CPUs and GPUs running the genetic algorithm under the knapsack benchmark
EvoApplications'12: Proceedings of the 2012t European conference on Applications of Evolutionary ComputationThe paper introduces an optimized multicore CPU implementation of the genetic algorithm and compares its performance with a fine-tuned GPU version. The main goal is to show the true performance relation between modern CPUs and GPUs and eradicate some of ...
Comments