Demo Data from EDBT 2026 / reviewers in the wild / expert
Venkatraman Govindaraju
dblp:25/1585
· DBLP profile ↗
9ranked-venue papers
3as first author
1since 2021 · last 2022
—ORCID · none
Domains — the database's venue-derived domains; a paper can count in several
Systems, architecture and hardware · 7 · 3 first-authorSoftware engineering, systems software and programming languages · 2Databases, 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.
| Computer architecture, parallel and distributed computing, and storage systems
6 papers |
Memory systems · 23% Hardware accelerators and domain-specific architectures · 22% Cloud and datacenter computing · 18% | |
| Databases, data mining, and information retrieval
1 paper |
Data integration and cleaning · 77% Distributed and cloud data management · 23% |
Topics — the 15 heaviest of 20, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Data integration and cleaning › data warehouse
cloud data warehouse |
0.6 | 1 | 2022 | Amazon Redshift Re-invented · SIGMOD Conference 2022 |
Memory systems
data movement |
0.3 | 1 | 2017 | A many-core architecture for in-memory data processing · MICRO 2017 |
Cloud and datacenter computing
data movement acceleration |
0.3 | 1 | 2017 | A many-core architecture for in-memory data processing · MICRO 2017 |
Hardware accelerators and domain-specific architectures › domain-specific accelerator
data processing accelerator |
0.3 | 1 | 2017 | A many-core architecture for in-memory data processing · MICRO 2017 |
Memory systems › in-memory computing
in-memory data processing |
0.3 | 1 | 2017 | A many-core architecture for in-memory data processing · MICRO 2017 |
Reconfigurable computing and FPGAs
FPGA prototyping |
0.1 | 1 | 2012 | Design, integration and implementation of the DySER hardware accelerator into OpenSPARC · HPCA 2012 |
Reconfigurable computing and FPGAs
coarse-grained reconfigurable architecture |
0.1 | 1 | 2011 | Dynamically Specialized Datapaths for energy efficient computing · HPCA 2011 |
Hardware reliability and fault tolerance › redundancy
dual modular redundancy |
0.1 | 1 | 2011 | Sampling + DMR: practical and low-overhead permanent fault detection · ISCA 2011 |
Distributed systems
fault tolerance |
0.1 | 1 | 2011 | Sampling + DMR: practical and low-overhead permanent fault detection · ISCA 2011 |
Hardware reliability and fault tolerance
permanent fault |
0.1 | 1 | 2011 | Sampling + DMR: practical and low-overhead permanent fault detection · ISCA 2011 |
Processor architecture and microarchitecture
chip multiprocessor |
0.1 | 2 | 2011 | Toward a multicore architecture for real-time ray-tracing · MICRO 2008 Sampling + DMR: practical and low-overhead permanent fault detection · ISCA 2011 |
Processor architecture and microarchitecture
many-core architecture |
0.1 | 1 | 2017 | A many-core architecture for in-memory data processing · MICRO 2017 |
Rendering › ray tracing
real-time ray tracing |
0.1 | 1 | 2008 | Toward a multicore architecture for real-time ray-tracing · MICRO 2008 |
Compilers and program optimization
accelerator compilation |
0.0 | 1 | 2012 | Design, integration and implementation of the DySER hardware accelerator into OpenSPARC · HPCA 2012 |
Performance modeling and evaluation
analytical modeling |
0.0 | 1 | 2008 | Toward a multicore architecture for real-time ray-tracing · MICRO 2008 |
Methods — techniques the papers use, named apart from their topics
microbenchmark evaluation · 0.3implementation study · 0.3hardware RPC · 0.3redundancy and partitioning · 0.2multithreading · 0.2ISA specialization · 0.2sampling · 0.1dual modular redundancy · 0.1compiler code mapping · 0.1RTL synthesis · 0.1
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2022 | Amazon Redshift Re-inventedabstractIn 2013, AmazonWeb Services revolutionized the data warehousing industry by launching Amazon Redshift, the first fully-managed, petabyte-scale, enterprise-grade cloud data warehouse. Amazon Redshift made it simple and cost-effective to efficiently analyze large volumes of data using existing business intelligence tools. This cloud service was a significant leap from the traditional on-premise data warehousing solutions, which were expensive, not elastic, and required significant expertise to tune and operate. Customers embraced Amazon Redshift and it became the fastest growing service in AWS. Today, tens of thousands of customers use Redshift in AWS's global infrastructure to process exabytes of data daily. Nikos Armenatzoglou, Sanuj Basu, Naga Bhanoori, Mengchu Cai, Naresh Chainani, Kiran Chinta, Venkatraman Govindaraju, Todd J. Green, Monish Gupta, Sebastian Hillig, Eric Hotinger, Yan Leshinksy, Jintian Liang, Michael McCreedy, Fabian Nagel, Ippokratis Pandis, Panos Parchas, Rahul Pathak, Orestis Polychroniou, Foyzur Rahman, Gokul Soundararajan, Sriram Subramanian, Douglas B. Terry |
SIGMOD Conference | 7 |
| 2017 | A many-core architecture for in-memory data processingabstractFor many years, the highest energy cost in processing has been data movement rather than computation, and energy is the limiting factor in processor design [21]. As the data needed for a single application grows to exabytes [56], there is clearly an opportunity to design a bandwidth-optimized architecture for big data computation by specializing hardware for data movement. We present the Data Processing Unit or DPU, a shared memory many-core that is specifically designed for high bandwidth analytics workloads. The DPU contains a unique Data Movement System (DMS), which provides hardware acceleration for data movement and partitioning operations at the memory controller that is sufficient to keep up with DDR bandwidth. The DPU also provides acceleration for core to core communication via a unique hardware RPC mechanism called the Atomic Transaction Engine. Comparison of a DPU chip fabricated in 40nm with a Xeon processor on a variety of data processing applications shows a 3× - 15× performance per watt advantage. Sandeep R. Agrawal, Sam Idicula, Arun Raghavan, Evangelos Vlachos, Venkatraman Govindaraju, Venkatanathan Varadarajan, Cagri Balkesen, Georgios Giannikis, Charlie Roth, Nipun Agarwal, Eric Sedlar |
MICRO | 5 |
| 2015 | Performance evaluation of a DySER FPGA prototype system spanning the compiler, microarchitecture, and hardware implementationabstractSpecialization and accelerators are being proposed as an effective way to address the slowdown of Dennard scaling. DySER is one such accelerator, which dynamically synthesizes large compound functional units to match program regions, using a co-designed compiler and microarchitecture. We have completed a full prototype implementation of DySER integrated into the OpenSPARC processor (called SPARC-DySER), a co-designed compiler in LLVM, and a detailed performance evaluation on an FPGA system, which runs an Ubuntu Linux distribution and full applications. Through the prototype, this paper evaluates the fundamental principles of DySER acceleration. Our two key findings are: i) the DySER execution model and microarchitecture provides energy efficient speedups and the integration of DySER does not introduce overheads – overall, DySER’s performance improvement to OpenSPARC is 6X, consuming only 200mW ; ii) on the compiler side, the DySER compiler is effective at extracting computationally intensive regular and irregular code. For non-computationally intense irregular code, two control flow shapes curtail the compiler’s effectiveness, and we identify potential adaptive mechanisms. Finally, our experience of bringing up an end-to-end prototype of an ISA-exposed accelerator has made clear that two particular artifacts are greatly needed to perform this type of design more quickly and effectively: 1) Open-source implementations of high-performance baseline processors, and 2) Declarative tools for quickly specifying combinations of known compiler transforms. Chen-Han Ho, Venkatraman Govindaraju, Tony Nowatzki, Ranjini Nagaraju, Zachary Marzec, Preeti Agarwal, Chris Frericks, Ryan Cofell, Karthikeyan Sankaralingam |
ISPASS | 2 |
| 2013 | Breaking SIMD shackles with an exposed flexible microarchitecture and the access execute PDGabstractModern microprocessors exploit data level parallelism through in-core data-parallel accelerators in the form of short vector ISA extentions such as SSE/AVX and NEON. Although these ISA extentions have existed for decades, compilers do not generate good quality, high-performance vectorized code without significant programmer intervention and manual optimization. The fundamental problem is that the architecture is too rigid, which overly complicates the compiler's role and simultaneously restricts the types of codes that the compiler can profitably map to these data-parallel accelerators. We take a fundamentally new approach that first makes the architecture more flexible and exposes this flexibility to the compiler. Counter-intuitively, increasing the complexity of the accelerator's interface to the compiler enables a more robust and efficient system that supports many types of codes. This system also enables the performance of auto-acceleration to be comparable to that of manually-optimized implementations. To address the challenges of compiling for flexible accelerators, we propose a variant of Program Dependence Graph called the Access Execute Program Dependence Graph to capture spatio-temporal aspects of memory accesses and computations. We implement a compiler that uses this representation and evaluate it by considering both a suite of kernels developed and tuned for SSE, and “challenge” data-parallel applications, the Parboil benchmarks. We show that our compiler, which targets the DySER accelerator, provides high-quality code for the kernels and full applications, commonly reaching within 30% of manually-optimized and out-performs compiler-produced SSE code by 1.8×. Venkatraman Govindaraju, Tony Nowatzki, Karthikeyan Sankaralingam |
PACT | 1 |
| 2012 | Prototyping the DySER specialization architecture with OpenSPARC
Jesse Benson, Ryan Cofell, Chris Frericks, Venkatraman Govindaraju, Chen-Han Ho, Zachary Marzec, Tony Nowatzki, Karthikeyan Sankaralingam |
Hot Chips Symposium | 4 |
| 2012 | Design, integration and implementation of the DySER hardware accelerator into OpenSPARCabstractAccelerators and specialization in various forms are emerging as a way to increase processor performance. Examples include Navigo, Conservation-Cores, BERET, and DySER. While each of these employ different primitives and principles to achieve specialization, they share some common concerns with regards to implementation. Two of these concerns are: how to integrate them with a commercial processor and how to develop their compiler toolchain. This paper undertakes an implementation study of one design point: integration of DySER into OpenSPARC, a design we call OpenSPlySER. We report on our implementation exercise and quantitative results, and conclude with a set of our lessons learned. We demonstrate that DySER delivers on its goal of providing a non-intrusive accelerator design. OpenSPlySERruns on an Virtex-5 FPGA, boots unmodified Linux, and runs most of the SPECINT benchmarks with our compiler. Due to physical design constraints, speedups on full benchmarks are modest for the FPGA prototype. On targeted microbenchmarks, OpenSPlySER delivers up to a 31-fold speedup over the baseline OpenSPARC. We conclude with some lessons learned from this somewhat unique exercise of significantly modifying a commercial processor. To the best of our knowledge, this work is one of the most ambitious extensions of OpenSPARC. Jesse Benson, Ryan Cofell, Chris Frericks, Chen-Han Ho, Venkatraman Govindaraju, Tony Nowatzki, Karthikeyan Sankaralingam |
HPCA | 5 |
| 2011 | Dynamically Specialized Datapaths for energy efficient computingabstractDue to limits in technology scaling, energy efficiency of logic devices is decreasing in successive generations. To provide continued performance improvements without increasing power, regardless of the sequential or parallel nature of the application, microarchitectural energy efficiency must improve. We propose Dynamically Specialized Datapaths to improve the energy efficiency of general purpose programmable processors. The key insights of this work are the following. First, applications execute in phases and these phases can be determined by creating a path-tree of basic-blocks rooted at the inner-most loop. Second, specialized datapaths corresponding to these path-trees, which we refer to as DySER blocks, can be constructed by interconnecting a set of heterogeneous computation units with a circuit-switched network. These blocks can be easily integrated with a processor pipeline. A synthesized RTL implementation using an industry 55nm technology library shows a 64-functional-unit DySER block occupies approximately the same area as a 64 KB single-ported SRAM and can execute at 2 GHz. We extend the GCC compiler to identify path-trees and code-mapping to DySER and evaluate the PAR-SEC, SPEC and Parboil benchmarks suites. Our results show that in most cases two DySER blocks can achieve the same performance (within 5%) as having a specialized hardware module for each path-tree. A 64-FU DySER block can cover 12% to 100% of the dynamically executed instruction stream. When integrated with a dual-issue out-of-order processor, two DySER blocks provide geometric mean speedup of 2.1X (1.15X to 10X), and geometric mean energy reduction of 40% (up to 70%), and 60% energy reduction if no performance improvement is required. Venkatraman Govindaraju, Chen-Han Ho, Karthikeyan Sankaralingam |
HPCA | 1 |
| 2011 | Sampling + DMR: practical and low-overhead permanent fault detectionabstractWith technology scaling, manufacture-time and in-field permanent faults are becoming a fundamental problem. Multi-core architectures with spares can tolerate them by detecting and isolating faulty cores, but the required fault detection coverage becomes effectively 100% as the number of permanent faults increases. Dual-modular redundancy(DMR) can provide 100% coverage without assuming device-level fault models, but its overhead is excessive. Shuou Nomura, Matthew D. Sinclair, Chen-Han Ho, Venkatraman Govindaraju, Marc de Kruijf, Karthikeyan Sankaralingam |
ISCA | 4 |
| 2008 | Toward a multicore architecture for real-time ray-tracingabstractSignificant improvement to visual quality for real-time 3D graphics requires modeling of complex illumination effects like soft-shadows, reflections, and diffuse lighting interactions. The conventional Z-buffer algorithm driven GPU model does not provide sufficient support for this improvement. This paper targets the entire graphics system stack and demonstrates algorithms, a software architecture, and a hardware architecture for real-time rendering with a paradigm shift to ray-tracing. The three unique features of our system called Copernicus are support for dynamic scenes, high image quality, and execution on programmable multicore architectures. The focus of this paper is the synergy and interaction between applications, architecture, and evaluation. First, we describe the ray-tracing algorithms which are designed to use redundancy and partitioning to achieve locality. Second, we describe the architecture which uses ISA specialization, multi-threading to hide memory delays and supports only local coherence. Finally, we develop an analytical performance model for our 128-core system, using measurements from simulation and a scaled-down prototype system. More generally, this paper addresses an important issue of mechanisms and evaluation for challenging workloads for future processors. Our results show that a single 8-core tile (each core 4-way multithreaded) can be almost 100% utilized and sustain 10 million rays/second. Sixteen such tiles, which can fit on a 240 mm2chip in 22 nm technology, make up the system and with our anticipated improvements in algorithms, can sustain real-time rendering. The mechanisms and the architecture can potentially support other domains like irregular scientific computations and physics computations. Venkatraman Govindaraju, Peter Djeu, Karthikeyan Sankaralingam, Mary K. Vernon, William R. Mark |
MICRO | 1 |