Demo Data from VLDB 2026 / reviewers in the wild / expert
Shirley Moore
dblp:21/4661
· DBLP profile ↗
19ranked-venue papers
1as first author
0since 2021 · last 2019
0009-0009-1351-2797ORCID · corroborated
Domains — the database's venue-derived domains; a paper can count in several
Systems, architecture and hardware · 12 · 1 first-authorSoftware engineering, systems software and programming languages · 3Applied, interdisciplinary, general and emerging computing · 3Artificial intelligence and machine learning · 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
2 papers |
Parallel and multicore computing · 42% Performance modeling and evaluation · 37% Memory systems · 21% |
Topics — the 7 heaviest of 7, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Parallel and multicore computing › task scheduling › process scheduling
affinity scheduling |
0.1 | 1 | 2007 | Feedback-directed thread scheduling with memory considerations · HPDC 2007 |
Memory systems › shared memory
distributed shared memory |
0.1 | 1 | 2007 | Feedback-directed thread scheduling with memory considerations · HPDC 2007 |
Parallel and multicore computing › parallel scheduling
thread scheduling |
0.1 | 1 | 2007 | Feedback-directed thread scheduling with memory considerations · HPDC 2007 |
Performance modeling and evaluation › performance monitoring
hardware performance counters |
0.1 | 1 | 2006 | PAPI users group - PAPI users group · SC 2006 |
Performance modeling and evaluation › trace analysis
memory trace analysis |
0.0 | 1 | 2007 | Feedback-directed thread scheduling with memory considerations · HPDC 2007 |
Performance modeling and evaluation
workload characterization |
0.0 | 1 | 2007 | Feedback-directed thread scheduling with memory considerations · HPDC 2007 |
Performance modeling and evaluation
performance analysis tools |
0.0 | 1 | 2006 | PAPI users group - PAPI users group · SC 2006 |
Methods — techniques the papers use, named apart from their topics
thread reordering · 0.1hierarchical graph partitioning · 0.1binary instrumentation · 0.1
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2019 | Analyzing the suitability of contemporary 3D-stacked PIM architectures for HPC scientific applicationsabstractScaling off-chip bandwidth is challenging due to fundamental limitations, such as a fixed pin count and plateauing signaling rates. Recently, vendors have turned to 2.5D and 3D stacking to closely integrate system components. Interestingly, these technologies can integrate a logic layer under multiple memory dies, enabling computing capability inside a memory stack. This trend in stacking is making PIM architectures commercially viable. In this work, we investigate the suitability of offloading kernels in scientific applications onto 3D stacked PIM architectures. We evaluate several hardware constraints resulted from the stacked structure. We perform extensive simulation experiments and in-depth analysis to quantify the impact of application locality in TLBs, data caches, and memory stacks. Our results also identify design optimization areas in software and hardware for HPC scientific applications. Ivy Bo Peng, Jeffrey S. Vetter, Shirley Moore, Joydeep Rakshit, Stefano Markidis |
CF | 3 |
| 2017 | Durango: Scalable Synthetic Workload Generation for Extreme-Scale Application Performance Modeling and SimulationabstractPerformance modeling of extreme-scale applications on accurate representations of potential architectures is critical for designing next generation supercomputing systems because it is impractical to construct prototype systems at scale with new network hardware in order to explore designs and policies. However, these simulations often rely on static application traces that can be difficult to work with because of their size and lack of flexibility to extend or scale up without rerunning the original application. To address this problem, we have created a new technique for generating scalable, flexible workloads from real applications, we have implemented a prototype, called Durango, that combines a proven analytical performance modeling language, Aspen, with the massively parallel HPC network modeling capabilities of the CODES framework. Christopher D. Carothers, Jeremy S. Meredith, Mark P. Blanco, Jeffrey S. Vetter, Misbah Mubarak, Justin M. LaPre, Shirley Moore |
SIGSIM-PADS | 7 |
| 2013 | Non-determinism and overcount on modern hardware performance counter implementationsabstractIdeal hardware performance counters provide exact deterministic results. Real-world performance monitoring unit (PMU) implementations do not always live up to this ideal. Events that should be exact and deterministic (such as retired instructions) show run-to-run variation and overcount on ×86_64 machines, even when run in strictly controlled environments. These effects are non-intuitive to casual users and cause difficulties when strict determinism is desirable, such as when implementing deterministic replay or deterministic threading libraries. We investigate eleven different x86 64 CPU implementations and discover the sources of divergence from expected count totals. Of all the counter events investigated, we find only a few that exhibit enough determinism to be used without adjustment in deterministic execution environments. We also briefly investigate ARM, IA64, POWER and SPARC systems and find that on these platforms the counter events have more determinism. We explore various methods of working around the limitations of the ×86_64 events, but in many cases this is not possible and would require architectural redesign of the underlying PMU. Vincent M. Weaver, Daniel Terpstra, Shirley Moore |
ISPASS | 3 |
| 2013 | PAPI 5: Measuring power, energy, and the cloudabstractThe PAPI library [1] was originally developed to provide portable access to the hardware performance counters found on a diverse collection of modern microprocessors. Rather than learning and writing to a new performance infrastructure each time code is moved to a new machine, measurement code can be written to the PAPI API which abstracts away the underlying interface. Over time, other system components besides the processor have gained performance interfaces (for example, GPUs and network interfaces). PAPI was redesigned to have a component architecture to allow modular access to these new sources of performance data [2]. In addition to incremental changes in processor support, the recent PAPI 5 release adds support for two emerging concerns in the high-performance landscape: energy consumption and cloud computing. As processor densities climb, the thermal properties and energy usage of high performance systems are becoming increasingly important. We have extended the PAPI interface to simultaneously monitor processor metrics, thermal sensors, and power meters to provide clues for correlating algorithmic activity with thermal response and energy consumption. We have also extended PAPI to provide support for running inside of Virtual Machines (VMs). This ongoing work will enable developers to use PAPI to engage in performance analysis in a virtualized cloud environment. Vincent M. Weaver, Daniel Terpstra, Heike McCraw, Matt Johnson 0002, Kiran Kasichayanula, James Ralph, John Nelson, Philip Mucci, Tushar Mohan, Shirley Moore |
ISPASS | 10 |
| 2013 | MuMMI: Multiple Metrics Modeling InfrastructureabstractThe MuMMI (Multiple Metrics Modeling Infrastructure) project is an infrastructure that facilitates systematic measurement, modeling, and prediction of performance, power consumption and performance-power tradeoffs for parallel systems. In this paper, we present the MuMMI framework, which consists of an Instrument or, Databases and Analyzer. The MuMMI instrument or provides for automatic performance and power data collection and storage with low overhead. The MuMMI Databases store performance, power and energy consumption and hardware performance counters' data. The MuMMI Analyzer entails performance and power modeling and performance-power tradeoff and optimizations. As part of the MuMMI project, we mainly focus on discussing the design and development of a MuMMI Instrument or to provide automatic performance and power data collection and storage with low overhead on multicore systems in detail, then utilize the MuMMI Instrument or to collect performance and power data for a hybrid MPI/OpenMP earthquake application to discuss application performance-power trade-off and optimizations. Our experimental results show that we reduce up to 8.5% the application execution time and lower up to 18.35% the energy consumption by applying Dynamic Voltage and Frequency Scaling (DVFS), Dynamic Concurrency Throttling (DCT) and loop optimizations. Xingfu Wu, Charles W. Lively, Valerie Taylor 0001, Hung-Ching Chang, Chun-Yi Su, Kirk W. Cameron, Shirley Moore, Daniel Terpstra, Vincent M. Weaver |
SNPD | 7 |
| 2011 | Introduction
Shirley Moore, Derrick Kondo, Brian J. N. Wylie, Giuliano Casale |
Euro-Par (1) | 1 |
| 2010 | Recording the control flow of parallel applications to determine iterative and phase-based behavior
Karl Fürlinger, Shirley Moore |
Future Gener. Comput. Syst. | 2 |
| 2009 | Analytical modeling and optimization for affinity based thread scheduling on multicore systemsabstractThis paper proposes an analytical model to estimate the cost of running an affinity-based thread schedule on multicore systems. The model consists of three submodels to evaluate the cost of executing a thread schedule: an affinity-graph submodel, a memory hierarchy submodel, and a cost submodel that characterize programs, machines, and costs respectively. We applied the analytical model to both synthetic and real-world applications. The estimated cost accurately predicts which schedule will provide better performance. Due to the NP-hardness of the scheduling problem, we designed an approximation algorithm to compute near-optimal solutions. We have extended the algorithm to support threads with data dependences. We conducted experiments with a computational fluid dynamics (CFD) kernel and Cholesky factorization on both UMA SMP and NUMA DSM machines. The results show that using the optimized thread schedule can improve the program performance by 25% to 400%, demonstrating that our method for determining an optimized thread schedule for multicore systems is efficient and practical. Fengguang Song, Shirley Moore, Jack J. Dongarra |
CLUSTER | 2 |
| 2008 | OpenMP-centric performance analysis of hybrid applicationsabstractSeveral performance analysis tools support hybrid applications. Most originated as MPI profiling or tracing tools and OpenMP capabilities were added to extend the performance analysis capabilities for the hybrid parallelization case. In this paper we describe our experience with the other path to support both programming paradigms. Our starting point is a profiling tool for OpenMP called ompP that was extended to handle MPI related data. The measured data and the method of presentation follow our focus on the OpenMP side of the performance optimization cycle. For example, the existing overhead classification scheme of ompP was extended to cover time in MPI calls as a new type of overhead. Karl Fürlinger, Shirley Moore |
CLUSTER | 2 |
| 2007 | Feedback-directed thread scheduling with memory considerationsabstractThis paper describes a novel approach to generate an optimized schedule to run threads on distributed shared memory (DSM) systems. The approach relies upon a binary instrumentation tool to automatically acquire the memory sharingrelationship between user-level threads by analyzing their memory trace. We introduce the concept of Affinity Graph to model the relationship. Expensive I/O for large trace files is completely eliminated by using an online graph creation scheme. We apply the technique of hierarchical graph partitioning and thread reordering to the affinity graph to determine an optimal thread schedule. We have performed experiments on an SGI Altix system. The experimental results show that our approach is able to reduce the totalexecution time by 10% to 38% for a variety of applications through the maximization of the data reuse within a single processor, minimization of the data sharing between processors, and a good load balance. Fengguang Song, Shirley Moore, Jack J. Dongarra |
HPDC | 2 |
| 2007 | L2 Cache Modeling for Scientific Applications on Chip Multi-ProcessorsabstractIt is critical to provide high performance for scientific applications running on chip multi-processors (CMP). A CMP architecture often comprises a shared 12 cache and lower-level storages. The shared 12 cache can reduce the number of cache misses if the data are accessed in common by several threads, but it can also lead to performance degradation due to resource contention. Sometimes running threads on all cores can cause severe contention and increase the number of cache misses greatly. To investigate how the performance of a thread varies when running it concurrently with other threads on the remaining cores, we develop an analytical model to predict the number of misses on the shared L2 cache. In particular, we apply the model to thread-parallel numerical pro grams. We assume that all the threads compute homogeneous tasks and share a fully associative L2 cache. We use circular sequence profiling and stack processing techniques to analyze the L2 cache trace to predict the number of compulsory cache misses, capacity cache misses on shared data, and capacity cache misses on private data, respectively. Our method is able to predict the L2 cache performance for threads that have a global shared address space. For scientific applications, threads often have overlapping memory footprints. We use a cycle accurate simulator to validate the model with three scientific programs: dense matrix multiplication, blocked dense matrix multiplication, and sparse matrix-vector product. The average relative errors for the three experiments are 8.01%, 1.85%, and 2.41%, respectively. Fengguang Song, Shirley Moore, Jack J. Dongarra |
ICPP | 2 |
| 2007 | Automatic analysis of inefficiency patterns in parallel applicationsabstractAbstract Event tracing is a powerful method for analyzing the performance behavior of parallel applications. Because event traces record the temporal and spatial relationships between individual runtime events, they allow application developers to analyze dependences of performance phenomena across concurrent control flows. However, in view of the large amounts of data generated on contemporary parallel machines, the depth and coverage of a purely manual analysis is often limited. Our approach automatically searches event traces for patterns of inefficient behavior, classifies detected instances by category, and quantifies the associated performance penalty. This enables developers to study the performance of their applications at a high level of abstraction, while requiring significantly less time and expertise than a manual analysis. Copyright © 2006 John Wiley & Sons, Ltd. Felix Wolf 0001, Bernd Mohr, Jack J. Dongarra, Shirley Moore |
Concurr. Comput. Pract. Exp. | 4 |
| 2006 | PAPI users group - PAPI users groupabstractThe PAPI cross-platform interface to the hardware performance counters available on most microprocessors has become widely adopted and used for application performance analysis. PAPI is now incorporated into a number of end-user performance analysis tools, including both research and vendor tools. In years past, the PAPI Users BOF has provided an excellent opportunity for interaction between PAPI developers, performance tool developers, and other users of PAPI. Several suggestions from past BOFs have been implemented in subsequent versions of PAPI. The purpose of this BOF will be to present the features of the latest release of PAPI and to get feedback from tool developers and PAPI end-users on these features and on future directions for PAPI. Support for emerging architectures and interfaces, such as the Cell multiprocessor, and the perfmon2 effort to implement a standard Linux kernel interface to access the hardware counters, will also be discussed. Philip Mucci, Shirley Moore |
SC | 2 |
| 2005 | One Size Does Not Fit All: Using Qualitative Methods to Inform the Development of an Internet Portal for Multiple Sclerosis Patients
Ashish Atreja, Neil Mehta, Deborah Miller, Shirley Moore, Karen Nichols, Holly Miller, C. Martin Harris |
AMIA | 4 |
| 2005 | Automatic Experimental Analysis of Communication Patterns in Virtual TopologiesabstractAutomatic pattern search in event traces is a powerful method to identify performance problems in parallel applications. We demonstrate that knowledge about the virtual topology, which defines logical adjacency relationships between processes, can be exploited to explain the occurrence of inefficiency patterns in terms of the parallelization strategy used in an application. We show correlations between higher-level events related to a parallel wavefront scheme and wait states identified by our pattern analysis. In addition, we visually expose relationships between pattern occurrences and the topological characteristics of the affected processes. Nikhil Bhatia, Fengguang Song, Felix Wolf 0001, Jack J. Dongarra, Bernd Mohr, Shirley Moore |
ICPP | 6 |
| 2004 | Efficient Pattern Search in Large Traces Through Successive Refinement
Felix Wolf 0001, Bernd Mohr, Jack J. Dongarra, Shirley Moore |
Euro-Par | 4 |
| 2004 | An Algebra for Cross-Experiment Performance AnalysisabstractPerformance tuning of parallel applications usually involves multiple experiments to compare the effects of different optimization strategies. This article describes an algebra that can be used to compare, integrate, and summarize performance data from multiple sources. The algebra consists of a data model to represent the data in a platform-independent fashion plus arithmetic operations to merge, subtract, and average the data from different experiments. A distinctive feature of this approach is its closure property, which allows processing and viewing all instances of the data model in the same way - regardless of whether they represent original or derived data - in addition to an arbitrary and easy composition of operations. Fengguang Song, Felix Wolf 0001, Nikhil Bhatia, Jack J. Dongarra, Shirley Moore |
ICPP | 5 |
| 1999 | Using WebTV to Deliver Health Information Into the Home: Experiences, Successes and Regrets
Patricia Flatley Brennan, Shirley Moore, Barrett S. Caldwell |
AMIA | 2 |
| 1998 | Designing HeartCare: custom computerized home care for patients recovering from CABG surgery
Patricia Flatley Brennan, Barrett S. Caldwell, Shirley Moore, Josette F. Jones |
AMIA | 3 |