Demo Data from VLDB 2026 / reviewers in the wild / expert
David Daly
dblp:64/282
· DBLP profile ↗
12ranked-venue papers
5as first author
1since 2021 · last 2021
0000-0001-9678-3721ORCID · corroborated
Domains — the database's venue-derived domains; a paper can count in several
Systems, architecture and hardware · 9 · 3 first-authorSoftware engineering, systems software and programming languages · 4 · 2 first-author · 1 since 2021Security and privacy · 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 |
Memory systems · 56% Cloud and datacenter computing · 32% Processor architecture and microarchitecture · 5% |
Topics — the 9 heaviest of 9, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Memory systems
cache management |
0.1 | 1 | 2012 | Cache restoration for highly partitioned virtualized systems · HPCA 2012 |
Memory systems › cache
prefetching |
0.1 | 1 | 2012 | Cache restoration for highly partitioned virtualized systems · HPCA 2012 |
Cloud and datacenter computing
virtualization |
0.1 | 1 | 2012 | Cache restoration for highly partitioned virtualized systems · HPCA 2012 |
Cloud and datacenter computing › virtualization › virtual machine management
virtual machine scheduling |
0.1 | 1 | 2012 | Cache restoration for highly partitioned virtualized systems · HPCA 2012 |
Memory systems
cache |
0.1 | 1 | 2010 | The virtual write queue: coordinating DRAM and last-level cache policies · ISCA 2010 |
Memory systems
DRAM |
0.1 | 1 | 2010 | The virtual write queue: coordinating DRAM and last-level cache policies · ISCA 2010 |
Processor architecture and microarchitecture
multicore design |
0.0 | 1 | 2012 | Cache restoration for highly partitioned virtualized systems · HPCA 2012 |
Performance modeling and evaluation
stochastic modeling |
0.0 | 1 | 2002 | The Möbius Framework and Its Implementation · IEEE Trans. Software Eng. 2002 |
Energy-efficient computing
memory power |
0.0 | 1 | 2010 | The virtual write queue: coordinating DRAM and last-level cache policies · ISCA 2010 |
Methods — techniques the papers use, named apart from their topics
cycle-accurate simulation · 0.1full-system cycle-accurate simulation · 0.1model translation · 0.0abstract functional interface · 0.0
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2021 | Creating a Virtuous Cycle in Performance Testing at MongoDBabstractIt is important to detect changes in software performance during development in order to avoid performance decreasing release to release or dealing with costly delays at release time. Performance testing is part of the development process at MongoDB, and integrated into our continuous integration system. We describe a set of changes to that performance testing environment designed to improve testing effectiveness. These changes help improve coverage, provide faster and more accurate signaling for performance changes, and help us better understand the state of performance. In addition to each component performing better, we believe that we have created and exploited a virtuous cycle: performance test improvements drive impact, which drives more use, which drives further impact and investment in improvements. Overall, MongoDB is getting faster and we avoid shipping major performance regressions to our customers because of this infrastructure. David Daly |
ICPE | 1 |
| 2020 | The Use of Change Point Detection to Identify Software Performance Regressions in a Continuous Integration SystemabstractWe describe our process for automatic detection of performance changes for a software product in the presence of noise. A large collection of tests run periodically as changes to our software product are committed to our source repository, and we would like to identify the commits responsible for performance regressions. Previously, we relied on manual inspection of time series graphs to identify significant changes. That was later replaced with a threshold-based detection system, but neither system was sufficient for finding changes in performance in a timely manner. This work describes our recent implementation of a change point detection system built upon the E-Divisive means algorithm. The algorithm produces a list of change points representing significant changes from a given history of performance results. A human reviews the list of change points for actionable changes, which are then triaged for further inspection. Using change point detection has had a dramatic impact on our ability to detect performance changes. Quantitatively, it has dramatically dropped our false positive rate for performance changes, while qualitatively it has made the entire performance evaluation process easier, more productive (ex. catching smaller regressions), and more timely. David Daly, William Brown 0004, Henrik Ingo, Jim O'Leary, David Bradford |
ICPE | 1 |
| 2016 | Workshop on high-performance computational financeabstractThe purpose of this special issue is to collate a selection of representative research articles that were primarily presented at the Seventh Workshop on High-Performance Computational Finance, held in conjunction with SC'14. This annual workshop brings together practitioners, researchers, vendors, and scholars from the complementary fields of computational finance and high-performance computing in order to promote exchange of ideas, discuss future collaborations and develop new research directions. Financial companies increasingly rely on high performance computers to analyze high volumes of financial data, automatically execute trades, and manage risk. Matthew Dixon, José E. Moreira, David Daly |
Concurr. Comput. Pract. Exp. | 3 |
| 2012 | Cache restoration for highly partitioned virtualized systemsabstractThe economics of server consolidation have led to the support of virtualization features in almost all server-class systems, with the related feature set being a subject of significant competition. While most systems allow for partitioning at the relatively coarse grain of a single core, some systems also support multiprogrammed virtualization, whereby a system can be more finely partitioned through time-sharing, down to a percentage of a core being allotted to a virtual machine. When multiple virtual machines share a single core however, performance can suffer due to the displacement of microarchitectural state. We introduce cache restoration, a hardware-based prefetching mechanism initiated by the underlying virtualization software when a virtual machine is being scheduled on a core, prefetching its working set and warming its initial environment. Through cycle-accurate simulation of a POWER7 system, we show that when applied to its private per-core L3 last-level cache, the warm cache translates into 20% on average performance improvement for a mixture of workloads on a highly partitioned core, compared to a virtualized server without cache restoration. David Daly, Harold W. Cain |
HPCA | 1 |
| 2012 | Special Issue for the Workshop on High Performance Computational Finance
M. F. Dixon, David Daly, Maria Eleftheriou, José E. Moreira, Kyung Dong Ryu |
Concurr. Comput. Pract. Exp. | 2 |
| 2010 | The virtual write queue: coordinating DRAM and last-level cache policiesabstractIn computer architecture, caches have primarily been viewed as a means to hide memory latency from the CPU. Cache policies have focused on anticipating the CPU's data needs, and are mostly oblivious to the main memory. In this paper, we demonstrate that the era of many-core architectures has created new main memory bottlenecks, and mandates a new approach: coordination of cache policy with main memory characteristics. Using the cache for memory optimization purposes, we propose a Virtual Write Queue which dramatically expands the memory controller's visibility of processor behavior, at low implementation overhead. Through memory-centric modification of existing policies, such as scheduled writebacks, this paper demonstrates that performance limiting effects of highly-threaded architectures can be overcome. We show that through awareness of the physical main memory layout and by focusing on writes, both read and write average latency can be shortened, memory power reduced, and overall system performance improved. Through full-system cycle-accurate simulations of SPEC cpu2006, we demonstrate that the proposed Virtual Write Queue achieves an average 10.9% system-level throughput improvement on memory-intensive workloads, along with an overall reduction of 8.7% in memory power across the whole suite. Jeffrey Stuecheli, Dimitris Kaseridis, David Daly, Hillery C. Hunter, Lizy Kurian John |
ISCA | 3 |
| 2008 | Scalable server provisioning with HOP-SCOTCHabstractThe problem of provisioning servers in a cluster infrastructure includes the issues of coordinating access and sharing of physical resources, loading servers with the appropriate software images, supporting storage access to users and applications, and providing basic monitoring and control services for those servers. We have developed a system called HOP-SCOTCH that automates the provisioning process for large clusters. Our solution relies on directory services to implement access control. It uses network boot and managed root disks to control the image of each server. We leverage IBM's global storage architecture to provide storage to users and applications. Finally, interfaces are provided to access the services both programmatically and interactively. We demonstrate the scalable behavior of HOP-SCOTCH by experimenting with a cluster of 40 blade servers. We can provision all 40 servers with a brand new image in under 15 minutes. David Daly, Marcio A. Silva, José E. Moreira |
IPDPS | 1 |
| 2008 | Agent multiplication: An economical large-scale testing environment for system management solutionsabstractSystem management solutions are designed to scale to thousands or more machines and networked devices. However, it is challenging to test and verify the proper operation and scalability of management software given the limited resources of a testing lab. We have developed a method called agent multiplication, in which one physical testing machine is used to represent hundreds of client machines. This provides the necessary client load to test the performance and scalability of the management software and server within limited resources. In addition, our approach guarantees that the test environment remains consistent between test runs, ensuring that test results can be meaningfully compared. We used agent multiplication to test and verify the operation of a server managing 4,000 systems. We exercised the server functions with only 8 test machines. Applying this test environment to an early version of a real enterprise system management solution we were able to uncover critical bugs, resolve race conditions, and examine and adjust thread prioritization levels for improved performance. Kyung Dong Ryu, David Daly, Mary Seminara, Sukhyun Song, Paul G. Crumley |
IPDPS | 2 |
| 2008 | Sysman: A Virtual File System for Managing Clusters
Mohammad Banikazemi, David Daly, Bülent Abali |
LISA | 2 |
| 2007 | Base Operating System Provisioning and Bringup for a Commercial SupercomputerabstractCommercial scale-out is a new research project at IBM research. Its main goal is to investigate and develop technologies for the use of large scale parallelism in commercial applications, eventually leading to a commercial supercomputer. The project leverages and explores the features of IBM's BladeCenter family of products. A significant challenge in using a large cluster of servers is the installation and provisioning of the base operating system in those servers. Compounding this problem is the issue of maintenance of the software image in each server after its provisioning. This paper describes the system we developed to manage the installation, provisioning, and maintenance process for a cluster of blades, providing a base level of functionality to be used by higher level management tools. The system leverages the management facilitation features of BladeCenter, and exploits the network and storage architecture of the commercial scale-out prototype cluster. It uses a single shared root filesystem image to reduce management complexity, and completely automates the process of bringing a new blade into the cluster upon its insertion into a BladeCenter chassiss. David Daly, Jong Hyuk Choi, José E. Moreira, Amos Waterland |
IPDPS | 1 |
| 2003 | On Integrating the MÖBIUS and MODEST Modeling ToolsabstractFunctional Interface (AFI). Models and solution techniques interact with one another through the use of the standard interface, allowing them to interact with M OBIUS framework components, not formalism components. This permits novel combinations of modeling techniques. The AFI uses abstract classes to implement the framework components. The most basic model in the M OBIUS framework is an atomic model, and is made up of state variables that hold information about the state of a model and actions that are used for changing model state. Stochastic activity networks (SANs) and the stochastic process algebra PEPA are example atomic models that have been successfully implemented in the M OBIUS tool. Henrik C. Bohnenkamp, Tod Courtney, David Daly, Salem Derisavi, Holger Hermanns, Joost-Pieter Katoen, Ric Klaren, Vinh Vi Lam, William H. Sanders |
DSN | 3 |
| 2002 | The Möbius Framework and Its ImplementationabstractThe Mobius framework is an environment for supporting multiple modeling formalisms and solution techniques. Models expressed in formalisms that are compatible with the framework are translated into equivalent models using Mobius framework components. This translation preserves the structure of the models, allowing efficient solutions. The framework is implemented in the tool by a well-defined abstract functional interface. Models and solution techniques interact with one another through the use of the standard interface, allowing them to interact with Mobius framework components, not formalism components. This permits novel combinations of modeling techniques, and will be a catalyst for new research in modeling techniques. This paper describes our approach, focusing on the "atomic model". We describe the formal description of the Mobius components as well as their implementations in our software tool. Daniel D. Deavours, Graham Clark, Tod Courtney, David Daly, Salem Derisavi, Jay M. Doyle, William H. Sanders, Patrick G. Webster |
IEEE Trans. Software Eng. | 4 |