Demo Data from VLDB 2026 / reviewers in the wild / expert
Michael O. Lam
dblp:128/1744 · also Michael Oneil Lam
· DBLP profile ↗
6ranked-venue papers
2as first author
0since 2021 · last 2019
0000-0002-9415-5534ORCID · verified
Domains — the database's venue-derived domains; a paper can count in several
Systems, architecture and hardware · 5 · 2 first-authorHuman-computer interaction and ubiquitous 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.
| Software engineering, system software, and programming languages
1 paper |
Compilers and program optimization · 100% | |
| Computer architecture, parallel and distributed computing, and storage systems
1 paper |
High-performance computing · 100% |
Topics — the 2 heaviest of 3, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Compilers and program optimization
automatic differentiation |
0.3 | 1 | 2018 | ADAPT: algorithmic differentiation applied to floating-point precision tuning · SC 2018 |
Compilers and program optimization › approximate computing › precision tuning
floating-point precision tuning |
0.3 | 1 | 2018 | ADAPT: algorithmic differentiation applied to floating-point precision tuning · SC 2018 |
Methods — techniques the papers use, named apart from their topics
algorithmic differentiation · 0.7
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2019 | Automating Systems Course Unit and Integration Testing: Experience ReportabstractIntroducing software testing has taken on a greater importance in undergraduate computer science curricula in the last several years, with many departments using JUnit or other testing frameworks in the programming sequence and software engineering courses. We have developed an automated framework for unit and integration testing and grading for our intermediate-level systems course projects. Our system--designed to test C programs--combines the Check unit testing framework, custom Bash scripts for integration testing, and the Valgrind Memcheck memory leak detection tool. Although our courses use Linux, the framework is platform-independent and has been tested on a variety of other platforms. We have used this framework for seven semesters with four different instructors as part of the computer science program at a primarily undergraduate university with an emphasis on liberal arts. We distribute both public and private tests so that students get immediate feedback on their progress without knowing the actual contents of every test. We have observed that knowing their code is not completely working motivates more students to figure out what they don't understand before the project deadline. It also gives students examples of different levels of tests to use to debug their code, encourages them to develop a deeper understanding of the project specification, and reduces student anxiety about grades. Dee A. B. Weikle, Michael O. Lam, Michael S. Kirkpatrick |
SIGCSE | 2 |
| 2018 | ADAPT: algorithmic differentiation applied to floating-point precision tuning
Harshitha Menon, Michael O. Lam, Daniel Osei-Kuffuor, Markus Schordan, Kathryn Mohror, Jeffrey A. F. Hittinger |
SC | 2 |
| 2017 | Thoughtful Precision in Mini-AppsabstractApproximate computing addresses many of the identified challenges for exascale computing, leading to performance improvements that may include changes in fidelity of calculation. In this paper, we examine approximate approaches for a range of DOE-relevant computational problems run on a variety of architectures as a proxy for the wider set of exascaleclass applications.We show anticipated improvements in computational and memory performance and in power savings. We also assess application correctness when operating under conditions of reduced precision, and show that this is within acceptable bounds. Finally, we discuss the trade space between performance, power, precision and resolution for these mini-apps, and optimized solutions attained within given constraints, with positive implications for application of approximate computing to exascale-class problems. Shane Fogerty, Siddhartha Bishnu, Yuliana Zamora, Laura Monroe, Stephen W. Poole, Michael O. Lam, Joe Schoonover, Robert W. Robey |
CLUSTER | 6 |
| 2017 | Managing the Performance/Error Tradeoff of Floating-point Intensive ApplicationsabstractModern embedded systems are becoming more reliant on real-valued arithmetic as they employ mathematically complex vision algorithms and sensor signal processing. Double-precision floating point is the most commonly used precision in computer vision algorithm implementations. A single-precision floating point can provide a performance boost due to less memory transfers, less cache occupancy, and relatively faster mathematical operations on some architectures. However, adopting it can result in loss of accuracy. Identifying which parts of the program can run in single-precision floating point with low impact on error is a manual and tedious process. In this paper, we propose an automatic approach to identify parts of the program that have a low impact on error using shadow-value analysis. Our approach provides the user with a performance/error tradeoff, using which the user can decide how much accuracy can be sacrificed in return for performance improvement. We illustrate the impact of the approach using a well known implementation of Apriltag detection used in robotics vision. We demonstrate that an average 1.3x speedup can be achieved with no impact on tag detection, and a 1.7x speedup with only 4% false negatives. Ramy Medhat, Michael O. Lam, Barry Rountree, Borzoo Bonakdarpour, Sebastian Fischmeister |
ACM Trans. Embed. Comput. Syst. | 2 |
| 2013 | Automatically adapting programs for mixed-precision floating-point computationabstractAs scientific computation continues to scale, efficient use of floating-point arithmetic processors is critical. Lower precision allows streaming architectures to perform more operations per second and can reduce memory bandwidth pressure on all architectures. However, using a precision that is too low for a given algorithm and data set leads to inaccurate results. In this paper, we present a framework that uses binary instrumentation and modification to build mixed-precision configurations of existing binaries that were originally developed to use only double-precision. This framework allows developers to explore mixed-precision configurations without modifying their source code, and it permits autotuning of floating-point precision. We include a simple search algorithm to automate identification of code regions that can use lower precision. Our results for several benchmarks show that our framework is effective and incurs low overhead (less than 10X in most cases). In addition, we demonstrate that our tool can replicate manual conversions and suggest further optimization; in one case, we achieve a speedup of 2X. Michael O. Lam, Jeffrey K. Hollingsworth, Bronis R. de Supinski, Matthew P. LeGendre |
ICS | 1 |
| 2013 | Dynamic floating-point cancellation detection
Michael O. Lam, Jeffrey K. Hollingsworth, G. W. Stewart |
Parallel Comput. | 1 |