The past years saw the emergence of highly heterogeneous server architectures that feature multiple accelerators in ad-dition to the main processor. Efficiently exploiting these systems for data processing is a challenging research problem that comprises many facets, including how to find an opti-mal operator placement strategy, how to estimate runtime costs across different hardware architectures, and how to manage the code and maintenance blowup caused by having to support multiple architectures. In prior work, we already discussed solutions to some of these problems: First, we showed that specifying operators in a hardware-oblivious way can prevent code blowup while still maintaining competitive performance when supporting multiple archi...
To help shrink the programmability-performance efficiency gap, we discuss that adaptive runtime syst...
Heterogeneous systems have emerged as state-of-the-art computing solutions. Such systems consist of ...
While machine learning (ML) has been widely used in real-life applications, the complex nature of re...
The increasing heterogeneity in hardware systems gives developers many opportunities to add more fun...
Computing hardware is changing from systems with homogeneous CPUs to systems with heterogeneous comp...
Conventional compute and memory systems scaling to achieve higher performance and lower cost and pow...
For dynamic and continuous data analysis, conventional OLTP systems are slow in performance. Today's...
The amount of data being processed nowadays is continuously increasing. This fact also applies to da...
As many-core accelerators keep integrating more processing units, it becomes increasingly more diffi...
This dissertation investigates the communication optimization for customizable domain-specific compu...
The increasing popularity of advanced data analytics workloads combined with the stagnation of trans...
Many data-intensive applications exhibit poor temporal and spatial locality and perform poorly on co...
The hardware landscape is currently changing from homogeneous multi-core systems towards heterogeneo...
htmlabstractThe increasing diversity of hardware within a single system promises large performance g...
Heterogeneous platforms are mixes of different processing units in a compute node (e.g., CPUs+GPUs, ...
To help shrink the programmability-performance efficiency gap, we discuss that adaptive runtime syst...
Heterogeneous systems have emerged as state-of-the-art computing solutions. Such systems consist of ...
While machine learning (ML) has been widely used in real-life applications, the complex nature of re...
The increasing heterogeneity in hardware systems gives developers many opportunities to add more fun...
Computing hardware is changing from systems with homogeneous CPUs to systems with heterogeneous comp...
Conventional compute and memory systems scaling to achieve higher performance and lower cost and pow...
For dynamic and continuous data analysis, conventional OLTP systems are slow in performance. Today's...
The amount of data being processed nowadays is continuously increasing. This fact also applies to da...
As many-core accelerators keep integrating more processing units, it becomes increasingly more diffi...
This dissertation investigates the communication optimization for customizable domain-specific compu...
The increasing popularity of advanced data analytics workloads combined with the stagnation of trans...
Many data-intensive applications exhibit poor temporal and spatial locality and perform poorly on co...
The hardware landscape is currently changing from homogeneous multi-core systems towards heterogeneo...
htmlabstractThe increasing diversity of hardware within a single system promises large performance g...
Heterogeneous platforms are mixes of different processing units in a compute node (e.g., CPUs+GPUs, ...
To help shrink the programmability-performance efficiency gap, we discuss that adaptive runtime syst...
Heterogeneous systems have emerged as state-of-the-art computing solutions. Such systems consist of ...
While machine learning (ML) has been widely used in real-life applications, the complex nature of re...