Demo Data from EDBT 2026 / reviewers in the wild / expert
Richard A. Lethin
dblp:00/4078 · also Richard Lethin
· DBLP profile ↗
13ranked-venue papers
1as first author
1since 2021 · last 2021
—ORCID · none
Domains — the database's venue-derived domains; a paper can count in several
Systems, architecture and hardware · 10 · 1 first-authorSoftware engineering, systems software and programming languages · 2Computer networks · 1 · 1 since 2021Human-computer interaction and ubiquitous computing · 1Theory of computation · 1
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 networks
1 paper |
Datacenter networks · 100% | |
| Computer architecture, parallel and distributed computing, and storage systems
3 papers |
GPUs and heterogeneous computing · 24% Energy-efficient computing · 21% Processor architecture and microarchitecture · 21% | |
| Software engineering, system software, and programming languages
1 paper |
Compilers and program optimization · 100% | |
| Theoretical computer science
1 paper |
Automated reasoning and model checking · 100% |
Topics — the 13 heaviest of 15, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Datacenter networks
data center network topology |
0.5 | 1 | 2021 | Designing data center networks using bottleneck structures · SIGCOMM 2021 |
Datacenter networks › data center network topology
fat-tree |
0.5 | 1 | 2021 | Designing data center networks using bottleneck structures · SIGCOMM 2021 |
Processor architecture and microarchitecture
many-core architecture |
0.2 | 1 | 2013 | Runnemede: An architecture for Ubiquitous High-Performance Computing · HPCA 2013 |
Energy-efficient computing › voltage scaling
near-threshold voltage operation |
0.2 | 1 | 2013 | Runnemede: An architecture for Ubiquitous High-Performance Computing · HPCA 2013 |
Memory systems
on-chip memory |
0.2 | 1 | 2013 | Runnemede: An architecture for Ubiquitous High-Performance Computing · HPCA 2013 |
Compilers and program optimization › parallel program optimization
communication optimization |
0.1 | 1 | 2012 | Automatic communication optimizations through memory reuse strategies · PPoPP 2012 |
Compilers and program optimization › memory optimization
data movement optimization |
0.1 | 1 | 2012 | Automatic communication optimizations through memory reuse strategies · PPoPP 2012 |
GPUs and heterogeneous computing › GPU memory
GPU memory hierarchy |
0.1 | 1 | 2012 | Automatic communication optimizations through memory reuse strategies · PPoPP 2012 |
Automated reasoning and model checking › satisfiability › SAT solving
parallel SAT solving |
0.1 | 1 | 2006 | Poster reception - Alef parallel SAT solver for HPC hardware · SC 2006 |
Automated reasoning and model checking
satisfiability |
0.1 | 1 | 2006 | Poster reception - Alef parallel SAT solver for HPC hardware · SC 2006 |
GPUs and heterogeneous computing
GPU computing |
0.0 | 1 | 2012 | Automatic communication optimizations through memory reuse strategies · PPoPP 2012 |
High-performance computing
stencil computation |
0.0 | 1 | 2012 | Automatic communication optimizations through memory reuse strategies · PPoPP 2012 |
Parallel and multicore computing
parallel computing |
0.0 | 1 | 2006 | Poster reception - Alef parallel SAT solver for HPC hardware · SC 2006 |
Methods — techniques the papers use, named apart from their topics
queueing model · 0.5bottleneck structure analysis · 0.5source-to-source compilation · 0.3automatic parallelization · 0.3simulation · 0.2hardware-software co-design · 0.2problem partitioning · 0.1parallel SAT algorithms · 0.1
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2021 | Designing data center networks using bottleneck structuresabstractThis paper provides a mathematical model of data center performance based on the recently introduced Quantitative Theory of Bottleneck Structures (QTBS). Using the model, we prove that if the traffic pattern is \textit{interference-free}, there exists a unique optimal design that both minimizes maximum flow completion time and yields maximal system-wide throughput. We show that interference-free patterns correspond to the important set of patterns that display data locality properties and use these theoretical insights to study three widely used interconnects---fat-trees, folded-Clos and dragonfly topologies. We derive equations that describe the optimal design for each interconnect as a function of the traffic pattern. Our model predicts, for example, that a 3-level folded-Clos interconnect with radix 24 that routes 10\% of the traffic through the spine links can reduce the number of switches and cabling at the core layer by 25\% without any performance penalty. We present experiments using production TCP/IP code to empirically validate the results and provide tables for network designers to identify optimal designs as a function of the size of the interconnect and traffic pattern. Jordi Ros-Giralt, Noah Amsel, Sruthi Yellamraju, James R. Ezick, Richard A. Lethin, Yuang Jiang, Aosong Feng, Leandros Tassiulas, Zhenguo Wu, Min Yee Teh, Keren Bergman |
SIGCOMM | 5 |
| 2019 | Enhancing Network Visibility and Security through Tensor Analysis
Muthu Manikandan Baskaran, Thomas Henretty, James R. Ezick, Richard A. Lethin, David Bruns-Smith |
Future Gener. Comput. Syst. | 4 |
| 2018 | Algorithms and data structures to accelerate network analysis
Jordi Ros-Giralt, Alan Commike, Peter Cullen, Richard A. Lethin |
Future Gener. Comput. Syst. | 4 |
| 2016 | A unified Coq framework for verifying C programs with floating-point computationsabstractWe provide concrete evidence that floating-point computations in C programs can be verified in a homogeneous verification setting based on Coq only, by evaluating the practicality of the combination of the formal semantics of CompCert Clight and the Flocq formal specification of IEEE 754 floating-point arithmetic for the verification of properties of floating-point computations in C programs. To this end, we develop a framework to automatically compute real-number expressions of C floating-point computations with rounding error terms along with their correctness proofs. We apply our framework to the complete analysis of an energy-efficient C implementation of a radar image processing algorithm, for which we provide a certified bound on the total noise introduced by floating-point rounding errors and energy-efficient approximations of square root and sine. Tahina Ramananandro, Paul Mountcastle, Benoît Meister, Richard A. Lethin |
CPP | 4 |
| 2016 | Scalable Hierarchical Polyhedral CompilationabstractComputers across the board, from embedded to future exascale computers, are consistently designed with deeper memory hierarchies. While this opens up exciting opportunities for improving software performance and energy efficiency, it also makes it increasingly difficult to efficiently exploit the hardware. Advanced compilation techniques are a possible solution to this difficult problem and, among them, the polyhedral compilation technology provides a pathway for performing advanced automatic parallelization and code transformations. However, the polyhedral model is also known for its poor scalability with respect to the number of dimensions in the polyhedra that are used for representing programs. Although current compilers can cope with such limitation when targeting shallow hierarchies, polyhedral optimizations often become intractable as soon as deeper hardware hierarchies are considered. We address this problem by introducing two new operators for polyhedral compilers: focalisation and defocalisation. When applied in the compilation flow, the new operators reduce the dimensionality of polyhedra, which drastically simplifies the mathematical problems solved during the compilation. We prove that the presented operators preserve the original program semantics, allowing them to be safely used in compilers. We implemented the operators in a production compiler, which drastically improved its performance and scalability when targeting deep hierarchies. Benoît Pradelle, Benoît Meister, Muthu Manikandan Baskaran, Athanasios Konstantinidis 0001, Thomas Henretty, Richard A. Lethin |
ICPP | 6 |
| 2015 | Polyhedral user mapping and assistant visualizer tool for the r-stream auto-parallelizing compilerabstractExisting high-level, source-to-source compilers can accept input programs in a high-level language (e.g., C) and perform complex automatic parallelization and other mappings using various optimizations. These optimizations often require trade-offs and can benefit from the user's involvement in the process. However, because of the inherent complexity, the barrier to entry for new users of these high-level optimizing compilers can often be high. We propose visualization as an effective gateway for non-expert users to gain insight into the effects of parameter choices and so aid them in the selection of levels best suited to their specific optimization goals. Eric Papenhausen, Bing Wang 0007, Harper Langston, Muthu Manikandan Baskaran, Thomas Henretty, Taku Izubuchi, Ann Johnson, Chulwoo Jung, Meifeng Lin, Benoît Meister, Klaus Mueller 0001, Richard A. Lethin |
VISSOFT | 12 |
| 2014 | Parallelizing and optimizing sparse tensor computationsabstractIrregular computations over large-scale sparse data are prevalent in critical data applications and they have significant room for improvement on modern computer systems from the aspects of parallelism and data locality. We introduce new techniques to efficiently map large irregular computations with multi-dimensional sparse arrays (or sparse tensors) onto modern multi-core systems with non-uniform memory access (NUMA) behavior. We implement a static-cum-dynamic task scheduling scheme with low overhead for effective parallelization of sparse computations. We introduce locality-aware optimizations to the task scheduling mechanism that are driven by the sparse input data pattern. We evaluate our techniques on key sparse tensor decomposition methods that are widely used in areas such as data mining, graph analysis, and elsewhere. We achieve around 4-5x improvement in performance over existing parallel approaches and observe scalable parallel performance on modern multi-core systems with up to 32 processor cores. Muthu Manikandan Baskaran, Benoît Meister, Richard A. Lethin |
ICS | 3 |
| 2013 | Runnemede: An architecture for Ubiquitous High-Performance ComputingabstractDARPA's Ubiquitous High-Performance Computing (UHPC) program asked researchers to develop computing systems capable of achieving energy efficiencies of 50 GOPS/Watt, assuming 2018-era fabrication technologies. This paper describes Runnemede, the research architecture developed by the Intel-led UHPC team. Runnemede is being developed through a co-design process that considers the hardware, the runtime/OS, and applications simultaneously. Near-threshold voltage operation, fine-grained power and clock management, and separate execution units for runtime and application code are used to reduce energy consumption. Memory energy is minimized through application-managed on-chip memory and direct physical addressing. A hierarchical on-chip network reduces communication energy, and a codelet-based execution model supports extreme parallelism and fine-grained tasks. We present an initial evaluation of Runnemede that shows the design process for our on-chip network, demonstrates 2-4x improvements in memory energy from explicit control of on-chip memory, and illustrates the impact of hardware-software co-design on the energy consumption of a synthetic aperture radar algorithm on our architecture. Nicholas P. Carter, Aditya Agrawal, Shekhar Borkar, Romain Cledat, Howard David, Dave Dunning, Joshua B. Fryman, Ivan Ganev, Roger A. Golliver, Rob C. Knauerhase, Richard A. Lethin, Benoît Meister, Asit K. Mishra, Wilfred R. Pinfold, Justin Teller, Josep Torrellas, Nicolas Vasilache, Ganesh Venkatesh |
HPCA | 11 |
| 2012 | Automatic communication optimizations through memory reuse strategiesabstractModern parallel architectures are emerging with sophisticated hardware consisting of hierarchically placed parallel processors and memories. The properties of memories in a system vary wildly, not only quantitatively (size, latency, bandwidth, number of banks) but also qualitatively (scratchpad, cache). Along with the emergence of such architectures comes the need for effectively utilizing the parallel processors and properly managing data movement across memories to improve memory bandwidth and hide data transfer latency. In this paper, we describe some of the high-level optimizations that are targeted at the improvement of memory performance in the R-Stream compiler, a high-level source-to-source automatic parallelizing compiler. We direct our focus in this paper on optimizing communications (data transfers) by improving memory reuse at various levels of an explicit memory hierarchy. This general concept is well-suited to the hardware properties of GPGPUs, which is the architecture that we concentrate on for this paper. We apply our techniques and obtain performance improvement on various stencil kernels including an important iterative stencil kernel in seismic processing applications where the performance is comparable to that of the state-of-the-art implementation of the kernel by a CUDA expert. Muthu Manikandan Baskaran, Nicolas Vasilache, Benoît Meister, Richard A. Lethin |
PPoPP | 4 |
| 2007 | Evaluation of Stream Virtual Machine on Raw ProcessorabstractStream processing exploits the properties of stream applications such as parallelism and throughput-oriented nature of the applications. One of the most recent approaches is community-supported Morphware stable interface (MSI) used as a stable abstraction between high-level compilers (HLC) and low-level architecture-specific compilers (LLC). We focus on one part of the MSI, the stream virtual machine (SVM). We implemented a high-level compiler that produces SVM output renderings and SVM implementation. The SVM is implemented with the Raw compiler as the LLC and an accompanying library. We also implemented stream applications such as matrix multiplication, FIR bank, and ground moving target indicator (GMTI) using the implemented compilers. These applications are optimized and the results are analyzed. The results show that the SVM framework is generally suitable for streaming applications on Raw processor. Jinwoo Suh, Richard A. Lethin, Stephen P. Crago, Janice O. McMahon, Dong-In Kang 0001 |
IPDPS | 2 |
| 2006 | Poster reception - Alef parallel SAT solver for HPC hardwareabstractSolvers for the Boolean satisfiability problem (SAT) are an enabling technology for a diverse set of applications, including formal verification of both hardware and software, mathematics, and planning. However, solver performance, measured in terms of speed and maximum problem size, is a limiting factor to the application of SAT to real-world problems. We are developing a parallel SAT solver, Alef, to take advantage of HPC hardware.The Alef parallel SAT solver utilizes algorithms and heuristics that improve its performance over existing approaches. We are developing the solver to run well on commercially available HPC hardware. Our analysis shows that our algorithms combined with the low message latency of supercomputers are likely to produce a significant performance improvement over existing solvers in terms of speed and maximum problem size. Our poster will describe the algorithms we are using, illustrate our approach to problem partitioning, and present our performance analysis to date. James R. Ezick, Samuel B. Luckenbill, Donald Nguyen, Péter Szilágyi, John Starks, Richard A. Lethin |
SC | 6 |
| 1992 | The Message Driven Processor: An Integrated Multicomputer Processing ElementabstractA description is given of the Message-Driven Processor (MDP), an integrated multicomputer node. It incorporates a 36-bit integer processor, a memory management unit, a router for a 3D mesh network, a network interface, a 4K*36-bit word static RAM (SRAM), and an ECC dynamic RAM (DRAM) controller on a single 1.1 M-transistor VLSI chip. The MDP is not specialized for a single model of computation. Instead, it incorporates efficient primitive mechanisms for communication, synchronization, and naming. These mechanisms support most proposed parallel programming models. Each processing node of the MIT J-Machine consists of an MDP with 1 Mbit of DRAM.> William J. Dally, Andrew A. Chien, Stuart Fiske, Gregory A. Fyler, Waldemar Horwat, John S. Keen, Richard A. Lethin, Michael D. Noakes, Peter R. Nuth, D. Scott Wills |
ICCD | 7 |
| 1992 | MDP Design Tools and MethodsabstractA conservative and pragmatic design strategy adopted for logic and layout design of the Message Driven Processor (MDP) to minimize effort and reduce risk, is described. The MDP was produced by an academic-industry research collaboration. The effort demonstrated that a complex VLSI computer can be built successfully in an academic context.> Richard A. Lethin, William J. Dally |
ICCD | 1 |