Demo Data from VLDB 2026 / reviewers in the wild / expert
Gert-Jan van den Braak
dblp:40/8745
· DBLP profile ↗
9ranked-venue papers
5as first author
0since 2021 · last 2016
—ORCID · none
Domains — the database's venue-derived domains; a paper can count in several
Systems, architecture and hardware · 8 · 4 first-authorSoftware engineering, systems software and programming languages · 1Graphics, computer vision, multimedia, augmented reality and games · 1 · 1 first-author
Expertise — from the expertise taxonomy: the topics of the expert's papers under the CCF categories. A weight counts papers with recency: 1 for a paper about the topic, 0.3 when the topic is its context, halved every five years.
| Computer architecture, parallel and distributed computing, and storage systems
4 papers |
GPUs and heterogeneous computing · 51% Memory systems · 32% Reconfigurable computing and FPGAs · 11% |
Topics — the 6 heaviest of 10, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
GPUs and heterogeneous computing › GPU memory
GPU memory hierarchy |
0.5 | 2 | 2016 | Configurable XOR Hash Functions for Banked Scratchpad Memories in GPUs · IEEE Trans. Computers 2016 Adaptive and transparent cache bypassing for GPUs · SC 2015 |
GPUs and heterogeneous computing
GPU performance optimization |
0.2 | 1 | 2016 | Configurable XOR Hash Functions for Banked Scratchpad Memories in GPUs · IEEE Trans. Computers 2016 |
Memory systems › cache management › cache insertion policy
cache bypassing |
0.2 | 1 | 2015 | Adaptive and transparent cache bypassing for GPUs · SC 2015 |
Memory systems
cache |
0.2 | 1 | 2014 | A detailed GPU cache model based on reuse distance theory · HPCA 2014 |
Memory systems
cache management |
0.1 | 1 | 2015 | Adaptive and transparent cache bypassing for GPUs · SC 2015 |
Performance modeling and evaluation › simulation
cache simulation |
0.1 | 1 | 2014 | A detailed GPU cache model based on reuse distance theory · HPCA 2014 |
Methods — techniques the papers use, named apart from their topics
power estimation · 0.2heuristic search · 0.2bitwise XOR hash function · 0.2bit-vector hash function · 0.2benchmark evaluation · 0.2compile-time analysis · 0.2stack distance · 0.2reuse distance · 0.2ocelot emulator · 0.2
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2016 | R-GPU: A Reconfigurable GPU ArchitectureabstractOver the last decade, Graphics Processing Unit (GPU) architectures have evolved from a fixed-function graphics pipeline to a programmable, energy-efficient compute accelerator for massively parallel applications. The compute power arises from the GPU’s Single Instruction/Multiple Threads architecture: concurrently running many threads and executing them as Single Instruction/Multiple Data--style vectors. However, compute power is still lost due to cycles spent on data movement and control instructions instead of data computations. Even more cycles are lost on pipeline stalls resulting from long latency (memory) operations. To improve not only performance but also energy efficiency, we introduce R-GPU: a reconfigurable GPU architecture with communicating cores. R-GPU is an addition to a GPU, which can still be used as such, but also has the ability to reorganize the cores of a GPU in a reconfigurable network. In R-GPU data movement and control is implicit in the configuration of the network. Each core executes a fixed instruction, reducing instruction decode count and increasing energy efficiency. On a number of benchmarks we show an average performance improvement of 2.1 × over the same GPU without modifications. We further make a conservative power estimation of R-GPU which shows that power consumption can be reduced by 6%, leading to an energy consumption reduction of 55%, while area only increases by a mere 4%. Gert-Jan van den Braak, Henk Corporaal |
ACM Trans. Archit. Code Optim. | 1 |
| 2016 | Configurable XOR Hash Functions for Banked Scratchpad Memories in GPUsabstractScratchpad memories in GPU architectures are employed as software-controlled caches to increase the effective GPU memory bandwidth. Through the use of well-known optimization techniques, such as privatization and tiling, they are properly exploited. Typically, they are banked memories which are addressed with a$\text{mod}(2^N)$bank indexing scheme. Although their bandwidth is fully exploited for linear memory accesses, their performance is burdened when non-unit strides appear in memory access patterns because they provoke bank conflicts. This paper explores the use of configurablebit-vectorandbitwiseXOR-based hash functions to evenly distribute memory addresses of the access patterns over the memory banks, reducing the number of bank conflicts. An exhaustive, but lightweight, search is used to configure bit-vector hash functions. Bitwise hash functions are configured with heuristics. Hardware and software implementations are carried out. For the hardware approach, the experimental results show 24 percent performance speed-up for 22 benchmarks on GPGPU-Sim, a Fermi-like simulator. Bank conflicts are reduced by 96 percent with bit-vector hash functions, and 97 percent with bitwise hash functions using our proposed Minimum Imbalance Heuristic. The software approach, using bit-vector hash functions, demonstrates 23 percent speed-up and 96 percent bank conflict reduction on a Fermi GPU, and 33 percent speed-up and 99 percent bank conflict reduction on a Kepler GPU. Gert-Jan van den Braak, Juan Gómez-Luna, José María González-Linares, Henk Corporaal, Nicolás Guil |
IEEE Trans. Computers | 1 |
| 2015 | Fine-Grained Synchronizations and Dataflow Programming on GPUsabstractThe last decade has witnessed the blooming emergence of many-core platforms, especially the graphic processing units (GPUs). With the exponential growth of cores in GPUs, utilizing them efficiently becomes a challenge. The data-parallel programming model assumes a single instruction stream for multiple concurrent threads (SIMT); therefore little support is offered to enforce thread ordering and fine-grained synchronizations. This becomes an obstacle when migrating algorithms which exploit fine-grained parallelism, to GPUs, such as the dataflow algorithms. Ang Li 0006, Gert-Jan van den Braak, Henk Corporaal, Akash Kumar 0001 |
ICS | 2 |
| 2015 | Adaptive and transparent cache bypassing for GPUsabstractIn the last decade, GPUs have emerged to be widely adopted for general-purpose applications. To capture on-chip locality for these applications, modern GPUs have integrated multilevel cache hierarchy, in an attempt to reduce the amount and latency of the massive and sometimes irregular memory accesses. However, inferior performance is frequently attained due to serious congestion in the caches results from the huge amount of concurrent threads. In this paper, we propose a novel compile-time framework for adaptive and transparent cache bypassing on GPUs. It uses a simple yet effective approach to control the bypass degree to match the size of applications' runtime footprints. We validate the design on seven GPU platforms that cover all existing GPU generations using 16 applications from widely used GPU benchmarks. Experiments show that our design can significantly mitigate the negative impact due to small cache sizes and improve the overall performance. We analyze the performance across different platforms and applications. We also propose some optimization guidelines on how to efficiently use the GPU caches. Ang Li 0006, Gert-Jan van den Braak, Akash Kumar 0001, Henk Corporaal |
SC | 2 |
| 2014 | A detailed GPU cache model based on reuse distance theoryabstractAs modern GPUs rely partly on their on-chip memories to counter the imminent off-chip memory wall, the efficient use of their caches has become important for performance and energy. However, optimising cache locality system-atically requires insight into and prediction of cache behaviour. On sequential processors, stack distance or reuse distance theory is a well-known means to model cache behaviour. However, it is not straightforward to apply this theory to GPUs, mainly because of the parallel execution model and fine-grained multi-threading. This work extends reuse distance to GPUs by modelling: 1) the GPU's hierarchy of threads, warps, threadblocks, and sets of active threads, 2) conditional and non-uniform latencies, 3) cache associativity, 4) miss-status holding-registers, and 5) warp divergence. We implement the model in C++ and extend the Ocelot GPU emulator to extract lists of memory addresses. We compare our model with measured cache miss rates for the Parboil and PolyBench/GPU benchmark suites, showing a mean absolute error of 6% and 8% for two cache configurations. We show that our model is faster and even more accurate compared to the GPGPU-Sim simulator. Cedric Nugteren, Gert-Jan van den Braak, Henk Corporaal, Henri E. Bal |
HPCA | 2 |
| 2013 | Future of GPGPU micro-architectural parametersabstractAs graphics processing units (GPUs) are becoming increasingly popular for general purpose workloads (GPGPU), the question arises how such processors will evolve architecturally in the near future. In this work, we identify and discuss trade-offs for three GPU architecture parameters: active thread count, compute-memory ratio, and cluster and warp sizing. For each parameter, we propose changes to improve GPU design, keeping in mind trends such as dark silicon and the increasing popularity of GPGPU architectures. A key-enabler is dynamism and workload-adaptiveness, enabling among others: dynamic register file sizing, latency aware scheduling, roofline-aware DVFS, run-time cluster fusion, and dynamic warp sizing. Cedric Nugteren, Gert-Jan van den Braak, Henk Corporaal |
DATE | 2 |
| 2013 | Simulation and architecture improvements of atomic operations on GPU scratchpad memoryabstractGPUs are increasingly used as compute accelerators. With a large number of cores executing an even larger number of threads, significant speed-ups can be attained for parallel workloads. Applications that rely on atomic operations, such as histogram and Hough transform, suffer from serialization of threads in case they update the same memory location. Previous work shows that reducing this serialization with software techniques can increase performance by an order of magnitude. We observe, however, that some serialization remains and still slows down these applications. Therefore, this paper proposes to use a hash function in both the addressing of the banks and the locks of the scratchpad memory. To measure the effects of these changes, we first implement a detailed model of atomic operations on scratchpad memory in GPGPU-Sim, and verify its correctness. Second, we test our proposed hardware changes. They result in a speed-up up to 4.9× and 1.8× on implementations utilizing the aforementioned software techniques for histogram and Hough transform applications respectively, with minimum hardware costs. Gert-Jan van den Braak, Juan Gómez-Luna, Henk Corporaal, José María González-Linares, Nicolás Guil |
ICCD | 1 |
| 2012 | GPU-Vote: A Framework for Accelerating Voting Algorithms on GPU
Gert-Jan van den Braak, Cedric Nugteren, Bart Mesman, Henk Corporaal |
Euro-Par | 1 |
| 2011 | Fast Hough Transform on GPUs: Exploration of Algorithm Trade-Offs
Gert-Jan van den Braak, Cedric Nugteren, Bart Mesman, Henk Corporaal |
ACIVS | 1 |