Demo Data from EDBT 2026 / reviewers in the wild / expert
Michael F. Ringenburg
dblp:20/4073
· DBLP profile ↗
11ranked-venue papers
4as first author
0since 2021 · last 2020
0000-0001-5119-0754ORCID · verified
Domains — the database's venue-derived domains; a paper can count in several
Systems, architecture and hardware · 4 · 1 first-authorDatabases, data management, data science and information retrieval · 4 · 1 first-authorGraphics, computer vision, multimedia, augmented reality and games · 3 · 1 first-authorArtificial intelligence and machine learning · 2Software engineering, systems software and programming languages · 2 · 2 first-authorSecurity and privacy · 1 · 1 first-authorApplied, interdisciplinary, general and emerging computing · 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 architecture, parallel and distributed computing, and storage systems
3 papers |
High-performance computing · 82% Emerging computing paradigms · 18% | |
| Artificial intelligence
1 paper |
Deep learning architectures and training · 100% | |
| Interdisciplinary, comprehensive, and emerging computing
1 paper |
Computational science and engineering · 100% | |
| Databases, data mining, and information retrieval
1 paper |
Data mining · 100% | |
| Network and information security
1 paper |
Systems and software security · 100% |
Topics — the 8 heaviest of 9, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
High-performance computing
large-scale training |
0.3 | 1 | 2018 | CosmoFlow: using deep learning to learn the universe at scale · SC 2018 |
High-performance computing
linear algebra library |
0.3 | 1 | 2018 | Accelerating Large-Scale Data Analysis by Offloading to High-Performance Computing Libraries using Alchemist · KDD 2018 |
High-performance computing
scientific computing systems |
0.3 | 1 | 2018 | Accelerating Large-Scale Data Analysis by Offloading to High-Performance Computing Libraries using Alchemist · KDD 2018 |
Emerging computing paradigms
approximate computing |
0.2 | 1 | 2015 | Monitoring and Debugging the Quality of Results in Approximate Programs · ASPLOS 2015 |
Computational science and engineering
cosmology |
0.1 | 1 | 2018 | CosmoFlow: using deep learning to learn the universe at scale · SC 2018 |
Data mining
large-scale data analytics |
0.1 | 1 | 2018 | Accelerating Large-Scale Data Analysis by Offloading to High-Performance Computing Libraries using Alchemist · KDD 2018 |
Systems and software security
memory safety |
0.1 | 1 | 2005 | Preventing format-string attacks via automatic and efficient dynamic checking · CCS 2005 |
Program analysis › data flow analysis
static dataflow analysis |
0.0 | 1 | 2005 | Preventing format-string attacks via automatic and efficient dynamic checking · CCS 2005 |
Methods — techniques the papers use, named apart from their topics
deep learning · 1.0high-performance computing libraries · 0.7MPI · 0.7source transformation · 0.1dynamic white-lists · 0.1static dataflow analysis · 0.1static data flow analysis · 0.1
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2020 | Scalable reinforcement learning on Cray XCabstractSummary Recent advancements in deep learning have made reinforcement learning (RL) applicable to a much broader range of decision making problems. However, the emergence of reinforcement learning workloads brings multiple challenges to system resource management. RL applications continuously train a deep learning or a machine learning model while interacting with uncertain simulation models. This new generation of AI applications impose significant demands on system resources such as memory, storage, network, and compute. In this paper, we describe a typical RL application workflow and introduce the Ray distributed execution framework developed at the UC Berkeley RISELab. Ray includes the RLlib library for executing distributed reinforcement learning applications. We describe a recipe for deploying the Ray execution framework on Cray XC systems and demonstrate scaling of RLlib algorithms across multiple nodes of the system. We also explore performance characteristics across multiple CPU and GPU node types. Ananda V. Kommaraju, Kristyn J. Maschhoff, Michael F. Ringenburg, Benjamin Robbins |
Concurr. Comput. Pract. Exp. | 3 |
| 2019 | Alchemist: An Apache Spark ⇔ MPI interfaceabstractSummary The Apache Spark framework for distributed computation is popular in the data analytics community due to its ease of use, but its MapReduce‐style programming model can incur significant overheads when performing computations that do not map directly onto this model. One way to mitigate these costs is to off‐load computations onto MPI codes. In recent work, we introduced Alchemist, a system for the analysis of large‐scale data sets. Alchemist calls MPI‐based libraries from within Spark applications, and it has minimal coding, communication, and memory overheads. In particular, Alchemist allows users to retain the productivity benefits of working within the Spark software ecosystem without sacrificing performance efficiency in linear algebra, machine learning, and other related computations. In this paper, we discuss the motivation behind the development of Alchemist, and we provide a detailed overview of its design and usage. We also demonstrate the efficiency of our approach on medium‐to‐large data sets, using some standard linear algebra operations, namely, matrix multiplication and the truncated singular value decomposition of a dense matrix, and we compare the performance of Spark with that of Spark+Alchemist. These computations are run on the NERSC supercomputer Cori Phase 1, a Cray XC40. Alex Gittens, Kai Rothauge, Shusen Wang, Michael W. Mahoney, Jey Kottalam, Lisa Gerhardt, Prabhat, Michael F. Ringenburg, Kristyn J. Maschhoff |
Concurr. Comput. Pract. Exp. | 8 |
| 2018 | Accelerating Large-Scale Data Analysis by Offloading to High-Performance Computing Libraries using AlchemistabstractApache Spark is a popular system aimed at the analysis of large data sets, but recent studies have shown that certain computations---in particular, many linear algebra computations that are the basis for solving common machine learning problems---are significantly slower in Spark than when done using libraries written in a high-performance computing framework such as the Message-Passing Interface (MPI). Alex Gittens, Kai Rothauge, Shusen Wang, Michael W. Mahoney, Lisa Gerhardt, Prabhat, Jey Kottalam, Michael F. Ringenburg, Kristyn J. Maschhoff |
KDD | 8 |
| 2018 | CosmoFlow: using deep learning to learn the universe at scale
Amrita Mathuriya, Deborah Bard, Peter Mendygral, Lawrence Meadows, James Arnemann, Siyu He, Tuomas Kärnä, Diana Moise, Simon J. Pennycook, Kristyn J. Maschhoff, Jason Sewall, Nalini Kumar, Shirley Ho, Michael F. Ringenburg, Prabhat, Victor W. Lee |
SC | 15 |
| 2016 | Matrix factorizations at scale: A comparison of scientific data analytics in spark and C+MPI using three case studiesabstractWe explore the trade-offs of performing linear algebra using Apache Spark, compared to traditional C and MPI implementations on HPC platforms. Spark is designed for data analytics on cluster computing platforms with access to local disks and is optimized for data-parallel tasks. We examine three widely-used and important matrix factorizations: NMF (for physical plausability), PCA (for its ubiquity) and CX (for data interpretability). We apply these methods to 1.6TB particle physics, 2.2TB and 16TB climate modeling and 1.1TB bioimaging data. The data matrices are tall-and-skinny which enable the algorithms to map conveniently into Spark's data-parallel model. We perform scaling experiments on up to 1600 Cray XC40 nodes, describe the sources of slowdowns, and provide tuning guidance to obtain high performance. Alex Gittens, Aditya Devarakonda, Evan Racah, Michael F. Ringenburg, Lisa Gerhardt, Jey Kottalam, Jialin Liu 0002, Kristyn J. Maschhoff, Shane Canon, Jatin Chhugani, Pramod Sharma, Jiyan Yang, James Demmel, Jim Harrell, Venkat Krishnamurthy, Michael W. Mahoney, Prabhat |
IEEE BigData | 4 |
| 2015 | Monitoring and Debugging the Quality of Results in Approximate ProgramsabstractEnergy efficiency is a key concern in the design of modern computer systems. One promising approach to energy-efficient computation, approximate computing, trades off output accuracy for significant gains in energy efficiency. However, debugging the actual cause of output quality problems in approximate programs is challenging. This paper presents dynamic techniques to debug and monitor the quality of approximate computations. We propose both offline debugging tools that instrument code to determine the key sources of output degradation and online approaches that monitor the quality of deployed applications. Michael F. Ringenburg, Adrian Sampson, Isaac Ackerman, Luis Ceze, Dan Grossman |
ASPLOS | 1 |
| 2007 | MultiStage: A MINMAX Bit Allocation Algorithm for Video CodersabstractMost bit allocation algorithms for video are geared toward optimizing the average frame distortion. However, video sequences optimized this way may exhibit sudden changes in distortion, or "flicker," which can significantly affect the perceived quality of the sequence. An alternative approach is to minimize the maximum frame distortion, which aims to produce a constant-quality sequence, thus avoiding the flicker problem. In this work, we present a new algorithm for constant-quality video, called MultiStage. We first show how MultiStage works for an embedded bit plane coder, and we then demonstrate that it can be applied to traditional quantization-based coders, such as H.263 and H.264, in conjunction with a novel single-frame block-level rate-distortion optimization algorithm based on multiple-choice knapsack. We show that MultiStage achieves very good results, both in terms of maximum distortion and average distortion Neva Cherniavsky, Gidon Shavit, Michael F. Ringenburg, Richard E. Ladner, Eve A. Riskin |
IEEE Trans. Circuits Syst. Video Technol. | 3 |
| 2005 | Preventing format-string attacks via automatic and efficient dynamic checkingabstractWe propose preventing format-string attacks with a combination of static dataflow analysis and dynamic white-lists of safe address ranges. The dynamic nature of our white-lists provides the flexibility necessary to encode a very precise security policy---namely, that %n -specifiers in printf-style functions should modify a memory location x only if the programmer explicitly passes a pointer to x. Our static dataflow analysis and source transformations let us automatically maintain and check the white-list without any programmer effort---they merely need to change the Makefile. Our analysis also detects pointers passed to vprintf-style functions through (possibly multiple layers of) wrapper functions. Our results establish that our approach provides better protection than previous work and incurs little performance overhead. Michael F. Ringenburg, Dan Grossman |
CCS | 1 |
| 2005 | AtomCaml: first-class atomicity via rollbackabstractWe have designed, implemented, and evaluated AtomCaml, an extension to Objective Caml that provides a synchronization primitive for atomic (transactional) execution of code. A first-class primitive function of type (unit->'a)->'a evaluates its argument (which may call other functions, even external C functions) as though no other thread has interleaved execution. Our design ensures fair scheduling and obstruction-freedom. Our implementation extends the Objective Caml bytecode compiler and run-time system to support atomicity. A logging-and-rollback approach lets us undo uncompleted atomic blocks upon thread pre-emption, and retry them when the thread is rescheduled. The mostly functional nature of the Caml language and the Objective Caml implementation's commitment to a uniprocessor execution model (i.e., threads are interleaved, not executed simultaneously) allow particularly efficient logging. We have evaluated the efficiency and ease-of-use of AtomCaml by writing libraries and microbenchmarks, writing a small application, and replacing all locking with atomicity in an existing, large multithreaded application. Our experience indicates the performance overhead is negligible, atomic helps avoid synchronization mistakes, and idioms such as condition variables adapt reasonably to the atomic approach. Michael F. Ringenburg, Dan Grossman |
ICFP | 1 |
| 2004 | Global MINMAX Interframe Bit Allocation for Embedded Video CodingabstractWe present three new bit allocation techniques, the multistage algorithm, the ratio algorithm, and the Pseudo I-frame method. The multistage and ratio algorithms are global interframe bit allocation algorithms for embedded video coders, which attempt to minimize the maximum distortion of any frame. The Pseudo I-frame method breaks a video into segments where bit allocation algorithms should be run, and segments where constant rate bit allocation will suffice. We present experiments, using the group testing for video coder (G. Shavit, et al., 2004), that compare our techniques to constant rate allocation and to a bit allocation algorithm due to Yang and Hemami (Y. Yang, et al., 1999). Michael F. Ringenburg, Richard E. Ladner, Eve A. Riskin |
Data Compression Conference | 1 |
| 2004 | Group Testing for Video CompressionabstractHong and Ladner (2001) used context-based group testing to implement bit-plane coding for image compression. We extend this technique to video coding, by replacing the quantization and entropy-coding stages, of an H.263 standard video coder, with bit-plane coding. We experiment with ways to improve baseline coder, including different classification schemes and cross-frame adaptive coding. Our results indicate that our new coder, GTV (group testing for video), significantly outperforms H.263 at medium to high bit-rates (300+kbps) on most sequences, while allowing very precise rate scalability. Gidon Shavit, Michael F. Ringenburg, Jeff West, Richard E. Ladner, Eve A. Riskin |
Data Compression Conference | 2 |