VLDB 2026 Research / reviewers in the wild / expert
Richard Veras
dblp:117/0585 · also Richard Michael Veras
· DBLP profile ↗
6ranked-venue papers
0as first author
1since 2021 · last 2021
0000-0003-2633-3391ORCID · corroborated
Domains — the database's venue-derived domains; a paper can count in several
Systems, architecture and hardware · 3Software engineering, systems software and programming languages · 2Applied, interdisciplinary, general and emerging computing · 2 · 1 since 2021Artificial intelligence and machine learning · 1 · 1 since 2021Databases, data management, data science and information retrieval · 1 · 1 since 2021
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.
| Software engineering, system software, and programming languages
3 papers |
Compilers and program optimization · 100% | |
| Computer architecture, parallel and distributed computing, and storage systems
4 papers |
Performance modeling and evaluation · 55% Memory systems · 31% High-performance computing · 7% |
Topics — the 15 heaviest of 15, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Compilers and program optimization
loop optimization |
0.4 | 1 | 2019 | Analytical cache modeling and tilesize optimization for tensor contractions · SC 2019 |
Performance modeling and evaluation
analytical modeling |
0.4 | 1 | 2019 | Analytical cache modeling and tilesize optimization for tensor contractions · SC 2019 |
Performance modeling and evaluation
cache performance modeling |
0.4 | 1 | 2019 | Analytical cache modeling and tilesize optimization for tensor contractions · SC 2019 |
Compilers and program optimization
autotuning |
0.3 | 1 | 2018 | SPIRAL: Extreme Performance Portability · Proc. IEEE 2018 |
Compilers and program optimization › parallel program optimization
performance portability |
0.3 | 1 | 2018 | SPIRAL: Extreme Performance Portability · Proc. IEEE 2018 |
Compilers and program optimization
loop transformation |
0.2 | 1 | 2013 | When polyhedral transformations meet SIMD code generation · PLDI 2013 |
Compilers and program optimization › loop transformation
polyhedral compilation |
0.2 | 1 | 2013 | When polyhedral transformations meet SIMD code generation · PLDI 2013 |
Compilers and program optimization › code generation
SIMD code generation |
0.2 | 1 | 2013 | When polyhedral transformations meet SIMD code generation · PLDI 2013 |
Compilers and program optimization
vectorization |
0.2 | 1 | 2013 | When polyhedral transformations meet SIMD code generation · PLDI 2013 |
Memory systems
DRAM |
0.1 | 1 | 2012 | RAIDR: Retention-aware intelligent DRAM refresh · ISCA 2012 |
Memory systems › DRAM
DRAM refresh |
0.1 | 1 | 2012 | RAIDR: Retention-aware intelligent DRAM refresh · ISCA 2012 |
Memory systems › DRAM › DRAM refresh
retention-aware refresh |
0.1 | 1 | 2012 | RAIDR: Retention-aware intelligent DRAM refresh · ISCA 2012 |
High-performance computing
performance optimization at scale |
0.1 | 1 | 2018 | SPIRAL: Extreme Performance Portability · Proc. IEEE 2018 |
Parallel and multicore computing › locality optimization
data locality optimization |
0.0 | 1 | 2013 | When polyhedral transformations meet SIMD code generation · PLDI 2013 |
Energy-efficient computing › power management › memory power management
DRAM power reduction |
0.0 | 1 | 2012 | RAIDR: Retention-aware intelligent DRAM refresh · ISCA 2012 |
Methods — techniques the papers use, named apart from their topics
loop permutation · 0.8analytical modeling · 0.8search-based optimization · 0.7operator language · 0.7multistage rewriting · 0.7polyhedral optimization · 0.3bloom filter · 0.1
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2021 | On Large-Scale Matrix-Matrix Multiplication On Compressed StructuresabstractMatrix multiplication is an essential operation in the field of mathematics and computer science. Many critical computations, such as matrix factorization and graph computations, cast the bulk of their computation in terms of this operation. Thus, it is crucial that this operation is tuned to the data being computed on. In the case of sparse domains, this translates to minimizing the traffic between the CPU and main memory as the amount of work is not necessarily sufficient to amortize the code of the data movement. The amount of memory required to store a nonnegative valued matrix of n rows and m columns requires (n × m) × log2(n) bits. When these dimensions are converted to real world scenarios, for example, a one billion by one billion matrix will require 1000 petabytes of memory, which is impractical. This hinders the ability to perform any operations on the matrix.In this paper, we propose techniques for performing Matrix-Matrix multiplication directly on compressed data stored in two different compression data structures. The structures we consider are the well-known compressed sparse matrix and the Compressed Binary Trees [1]. We test our algorithm on extremely large matrices, in the order of 100s of millions with various levels of sparsity. We show for matrices of order 100 million with 10 million nonzero elements, the space required to store the matrices using the CBT representation is about 6.4MB and requires 13.52s to complete the multiplication using the sequential algorithms provided in this paper. Sudhindra Gopal Krishna, Aditya Narasimhan, Sridhar Radhakrishnan, Richard Veras |
IEEE BigData | 4 |
| 2019 | Analytical cache modeling and tilesize optimization for tensor contractionsabstractData movement between processor and memory hierarchy is a fundamental bottleneck that limits the performance of many applications on modern computer architectures. Tiling and loop permutation are key techniques for improving data locality. However, selecting effective tile-sizes and loop permutations is particularly challenging for tensor contractions due to the large number of loops. Even state-of-the-art compilers usually produce sub-optimal tile-sizes and loop permutations, as they rely on naïve cost models. In this paper we provide an analytical model based approach to multi-level tile size optimization and permutation selection for tensor contractions. Our experimental results show that this approach achieves comparable or better performance than state-of-the-art frameworks and libraries for tensor contractions. Rui Li 0033, Aravind Sukumaran-Rajam, Richard Veras, Tze Meng Low, Fabrice Rastello, Atanas Rountev, P. Sadayappan |
SC | 3 |
| 2018 | SPIRAL: Extreme Performance PortabilityabstractIn this paper, we address the question of how to automatically map computational kernels to highly efficient code for a wide range of computing platforms and establish the correctness of the synthesized code. More specifically, we focus on two fundamental problems that software developers are faced with: performance portability across the ever-changing landscape of parallel platforms and correctness guarantees for sophisticated floating-point code. The problem is approached as follows: We develop a formal framework to capture computational algorithms, computing platforms, and program transformations of interest, using a unifying mathematical formalism we call operator language (OL). Then we cast the problem of synthesizing highly optimized computational kernels for a given machine as a strongly constrained optimization problem that is solved by search and a multistage rewriting system. Since all rewrite steps are semantics preserving, our approach establishes equivalence between the kernel specification and the synthesized program. This approach is implemented in the SPIRAL system, and we demonstrate it with a selection of computational kernels from the signal and image processing domain, software-defined radio, and robotic vehicle control. Our target platforms range from mobile devices, desktops, and server multicore processors to large-scale high-performance and supercomputing systems, and we demonstrate performance comparable to expertly hand-tuned code across kernels and platforms. Franz Franchetti, Tze Meng Low, Doru-Thom Popovici, Richard Veras, Daniele G. Spampinato, Jeremy Johnson 0001, Markus Püschel, James C. Hoe, José M. F. Moura |
Proc. IEEE | 4 |
| 2013 | A stencil compiler for short-vector SIMD architecturesabstractStencil computations are an integral component of applications in a number of scientific computing domains. Short-vector SIMD instruction sets are ubiquitous on modern processors and can be used to significantly increase the performance of stencil computations. Traditional approaches to optimizing stencils on these platforms have focused on either short-vector SIMD or data locality optimizations. In this paper, we propose a domain specific language and compiler for stencil computations that allows specification of stencils in a concise manner and automates both locality and short-vector SIMD optimizations, along with effective utilization of multi-core parallelism. Loop transformations to enhance data locality and enable load-balanced parallelism are combined with a data layout transformation to effectively increase the performance of stencil computations. Performance increases are demonstrated for a number of stencils on several modern SIMD architectures. Thomas Henretty, Richard Veras, Franz Franchetti, Louis-Noël Pouchet, J. Ramanujam, P. Sadayappan |
ICS | 2 |
| 2013 | When polyhedral transformations meet SIMD code generationabstractData locality and parallelism are critical optimization objectives for performance on modern multi-core machines. Both coarse-grain parallelism (e.g., multi-core) and fine-grain parallelism (e.g., vector SIMD) must be effectively exploited, but despite decades of progress at both ends, current compiler optimization schemes that attempt to address data locality and both kinds of parallelism often fail at one of the three objectives. Martin Kong, Richard Veras, Kevin Stock, Franz Franchetti, Louis-Noël Pouchet, P. Sadayappan |
PLDI | 2 |
| 2012 | RAIDR: Retention-aware intelligent DRAM refreshabstractDynamic random-access memory (DRAM) is the building block of modern main memory systems. DRAM cells must be periodically refreshed to prevent loss of data. These refresh operations waste energy and degrade system performance by interfering with memory accesses. The negative effects of DRAM refresh increase as DRAM device capacity increases. Existing DRAM devices refresh all cells at a rate determined by the leakiest cell in the device. However, most DRAM cells can retain data for significantly longer. Therefore, many of these refreshes are unnecessary. In this paper, we propose RAIDR (Retention-Aware Intelligent DRAM Refresh), a low-cost mechanism that can identify and skip unnecessary refreshes using knowledge of cell retention times. Our key idea is to group DRAM rows into retention time bins and apply a different refresh rate to each bin. As a result, rows containing leaky cells are refreshed as frequently as normal, while most rows are refreshed less frequently. RAIDR uses Bloom filters to efficiently implement retention time bins. RAIDR requires no modification to DRAM and minimal modification to the memory controller. In an 8-core system with 32 GB DRAM, RAIDR achieves a 74.6% refresh reduction, an average DRAM power reduction of 16.1%, and an average system performance improvement of 8.6% over existing systems, at a modest storage overhead of 1.25 KB in the memory controller. RAIDR's benefits are robust to variation in DRAM system configuration, and increase as memory capacity increases. Jamie Liu, Ben Jaiyen, Richard Veras, Onur Mutlu |
ISCA | 3 |