Demonstration venue · read-only. Every page can be browsed; the buttons that would change it are switched off. Create an account to run TaxoReview on your own data. A simulation from public publication records: the people listed were not invited and did not agree to review.
? Tutorial for this page

Paul F. Reynolds Jr.

dblp:59/5690 · DBLP profile ↗
← Back
12ranked-venue papers
4as first author
0since 2021 · last 2012
—ORCID · none

Domains — the database's venue-derived domains; a paper can count in several

Systems, architecture and hardware · 7 · 3 first-authorSoftware engineering, systems software and programming languages · 4 · 1 first-authorArtificial intelligence and machine learning · 1Databases, data management, data science and information retrieval · 1Theory of computation · 1 · 1 first-author

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
3 papers
Debugging and program repair · 67% Software testing · 31% Concurrent programming · 2%
Computer architecture, parallel and distributed computing, and storage systems
3 papers
Parallel and multicore computing · 59% Distributed systems · 36% Performance modeling and evaluation · 4%

Topics — the 15 heaviest of 17, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Debugging and program repair
fault localization
0.322012
Reducing confounding bias in predicate-level statistical debugging metrics · ICSE 2012
Statistical debugging with elastic predicates · ASE 2011
Debugging and program repair › fault localization
statistical debugging
0.322012
Reducing confounding bias in predicate-level statistical debugging metrics · ICSE 2012
Statistical debugging with elastic predicates · ASE 2011
Software testing › software reliability
failure prediction
0.112011
Statistical debugging with elastic predicates · ASE 2011
Software testing
test oracle
0.112011
Statistical debugging with elastic predicates · ASE 2011
Distributed systems
network synchronization
0.011997
Isotach Networks · IEEE Trans. Parallel Distributed Syst. 1997
Parallel and multicore computing
synchronization
0.011997
Isotach Networks · IEEE Trans. Parallel Distributed Syst. 1997
Parallel and multicore computing
data-parallel programming
0.011990
Optimal Dynamic Remapping of Data Parallel Computations · IEEE Trans. Computers 1990
Parallel and multicore computing › load balancing
dynamic remapping
0.011990
Optimal Dynamic Remapping of Data Parallel Computations · IEEE Trans. Computers 1990
Parallel and multicore computing
load balancing
0.011990
Optimal Dynamic Remapping of Data Parallel Computations · IEEE Trans. Computers 1990
Distributed systems › replication
replica consistency
0.011997
Isotach Networks · IEEE Trans. Parallel Distributed Syst. 1997
Concurrent programming
deadlock detection
0.011987
The Geometry of Semaphore Programs · ACM Trans. Program. Lang. Syst. 1987
Concurrent programming
synchronization
0.011987
The Geometry of Semaphore Programs · ACM Trans. Program. Lang. Syst. 1987
Concurrent programming › concurrency bugs
synchronization errors
0.011987
The Geometry of Semaphore Programs · ACM Trans. Program. Lang. Syst. 1987
Performance modeling and evaluation › simulation › parallel and distributed simulation
distributed simulation
0.011982
A shared resource algorithm for distributed simulation · ISCA 1982
Automated reasoning and model checking › program verification
verification of concurrent systems
0.011987
The Geometry of Semaphore Programs · ACM Trans. Program. Lang. Syst. 1987

Methods — techniques the papers use, named apart from their topics

causal inference · 0.1statistical debugging · 0.1elastic predicates · 0.1simulation · 0.0analytical modeling · 0.0geometric model · 0.0probabilistic model · 0.0distributed simulation · 0.0
YearPublicationVenuePosition
2012 Reducing confounding bias in predicate-level statistical debugging metrics
abstract
Statistical debuggers use data collected during test case execution to automatically identify the location of faults within software. Recent work has applied causal inference to eliminate or reduce control and data flow dependence confounding bias in statement-level statistical debuggers. The result is improved effectiveness. This is encouraging but motivates two novel questions: (1) how can causal inference be applied in predicate-level statistical debuggers and (2) what other biases can be eliminated or reduced. Here we address both questions by providing a model that eliminates or reduces control flow dependence and failure flow confounding bias within predicate-level statistical debuggers. We present empirical results demonstrating that our model significantly improves the effectiveness of a variety of predicate-level statistical debuggers, including those that eliminate or reduce only a single source of confounding bias.
Ross Gore, Paul F. Reynolds Jr.
ICSE2
2011 Statistical debugging with elastic predicates
abstract
Traditional debugging and fault localization methods have addressed localization of sources of software failures. While these methods are effective in general, they are not tailored to an important class of software, including simulations and computational models, which employ floating-point computations and continuous stochastic distributions to represent, or support evaluation of, an underlying model. To address this shortcoming, we introduce elastic predicates, a novel approach to predicate-based statistical debugging. Elastic predicates introduce profiling of values assigned to variables within a failing program. These elastic predicates are better predictors of software failure than the static and uniform predicates used in existing techniques such as Cooperative Bug Isolation (CBI). We present experimental results for established fault localization benchmarks and widely used simulations that show improved effectiveness.
Ross Gore, Paul F. Reynolds Jr., David Kamensky
ASE2
2010 Lock-Free Multiway Search Trees
abstract
We propose a lock-free multiway search tree algorithm for concurrent applications with large working set sizes. Our algorithm is a variation of the randomized skip tree. We relax the ordering constraints among the nodes in the original skip tree definition. Optimal paths through the tree are temporarily violated by mutation operations, and eventually restored using online node compaction. Experimental evidence shows that our lock-free skip tree outperforms a highly tuned concurrent skip list under workloads of various proportions of operations and working set sizes. The max throughput of our algorithm is on average 41% higher than the throughput of the skip list, and 129% higher on the workload of the largest working set size and read-dominated operations.
Michael Spiegel, Paul F. Reynolds Jr.
ICPP2
2001 A New Look at Timestamp Ordering Concurrency Control
Rashmi Srinivasa, Craig Williams, Paul F. Reynolds Jr.
DEXA3
1997 Fast reductions on a network of workstations
abstract
Reduction operations are very useful in parallel and distributed computing, with applications in barrier synchronization, distributed snapshots, termination detection, global virtual time computation, etc. In the context of parallel discrete event simulations, we have previously introduced a class of adaptive synchronization algorithms based on fast reductions. We explore the implementation of fast reductions on a popular high performance computing platform-a network of workstations. The specific platform is a set of Pentium Pro PC's running the Linux operating system interconnected by Myrinet-a Gbps network. The general reduction model on which our synchronization algorithms are based is introduced first, followed by a description of how this model can be implemented. We discuss several design trade offs that must be made in order to achieve the driving goal of high speed reductions and provide innovative algorithms to meet the correctness and performance requirements of the reduction model.
Sudhir Srinivasan, Margaret J. Lyell, Jeff Wehrwein, Paul F. Reynolds Jr.
HiPC4
1997 Isotach Networks
abstract
We introduce a class of networks called Isotach networks designed to reduce the cost of synchronization in parallel computations. Isotach networks maintain an invariant that allows each process to control the logical times at which its messages are received and consequently executed. This control allows processes to pipeline operations without sacrificing sequential consistency and to send isochrons, groups of operations that appear to be received and executed as an indivisible unit. Isochrons allow processes to execute atomic actions without locks. Other uses of Isotach networks include ensuring causal message delivery and consistency among replicated data. Isotach networks are characterized by this invariant, not by their topology. They can be implemented in a wide variety of configurations, including NUMA (nonuniform memory access) multiprocessors. Empirical and analytic studies of Isotach synchronization techniques show that they outperform conventional techniques, in some cases by an order of magnitude or more. Results presented here assume fault-free systems; we are exploring extension to selected failure models.
Paul F. Reynolds Jr., Craig Williams, Raymond R. Wagner Jr.
IEEE Trans. Parallel Distributed Syst.1
1995 Combining Atomic Actions
Craig Williams, Paul F. Reynolds Jr.
J. Parallel Distributed Comput.2
1993 Commentary - The Silver Bullet
abstract
When addressing acceptance of a parallel computing technology by the general simulation community, the issue of performance cannot be overlooked and is difficult to overexaggerate. So, how does this relate to Fujimoto's paper? Fujimoto identifies “easing the amount of work and expertise required to parallelize simulation applications” as his primary point of departure and focuses on four silver bullets. “Alleviating concerns about performance” is not among them. Yet, if there is a silver bullet, this is it. What I mean by “alleviating performance concerns” is this: if an environment existed where simulationists could develop parallel simulations with automated support for difficult tasks such as synchronization and communication, and the acceptability of the performance of the resulting simulation execution did not hinge on the performance of the automated portions, then performance concerns have been alleviated. Ideally, the performance of the entire simulation would be acceptable, but programmers can be finicky. Later I employ a borrowed virtual memory analogy to clarify my goal. The difference between what Fujimoto and I consider important is not a matter of content as much as it is a matter of focus. I propose an ideal environment, where the environment is a vehicle for expressing my goals about alleviating performance concerns. Fujimoto discusses languages and identifies requirements that would make the languages better. Both of us conclude by pinpointing similar needs for different reasons. I contend that Fujimoto's presentation leaves the reader with too vague a focus. Many of the issues about languages, application libraries and the like can wait. The research focus needs to be on one central issue: alleviate performance concerns. Solve that and the rest will follow. In the remainder of this commentary, I discuss the limitations of Fujimoto's silver bullets as goals unto themselves and then elaborate on the issues involved in addressing performance concerns and discuss why this issue is central. INFORMS Journal on Computing, ISSN 1091-9856, was published as ORSA Journal on Computing from 1989 to 1995 under ISSN 0899-1499.
Paul F. Reynolds Jr.
INFORMS J. Comput.1
1993 Design and Performance Analysis of Hardware Support for Parallel Simulations
Paul F. Reynolds Jr., Carmen M. Pancerella, Sudhir Srinivasan
J. Parallel Distributed Comput.1
1990 Optimal Dynamic Remapping of Data Parallel Computations
abstract
A large class of data parallel computations is characterized by a sequence of phases, with phase changes occurring unpredictably. Dynamic remapping of the workload to processors may be required to maintain good performance. The problem considered, for which the utility of remapping and the future behavior of the workload are uncertain, arises when phases exhibit stable execution requirements during a given phase, but requirements change radically between phases. For these situations, a workload assignment generated for one phase may hinder performance during the next phase. This problem is treated formally for a probabilistic model of computation with at most two phases. The authors address the fundamental problem of balancing the expected remapping performance gain against the delay cost, and they derive the optimal remapping decision policy. The promise of the approach is shown by application to multiprocessor implementations of an adaptive gridding fluid dynamics program and to a battlefield simulation program.>
David M. Nicol, Paul F. Reynolds Jr.
IEEE Trans. Computers2
1987 The Geometry of Semaphore Programs
abstract
Synchronization errors in concurrent programs are notoriously difficult to find and correct. Deadlock, partial deadlock, and unsafeness are conditions that constitute such errors. A model of concurrent semaphore programs based on multidimensional, solid geometry is presented. While previously reported geometric models are restricted to two-process mutual exclusion problems, the model described here applies to a broader class of synchronization problems. The model is shown to be exact for systems composed of an arbitrary, yet fixed number of concurrent processes, each consisting of a straight line sequence of arbitrarily ordered semaphore operations.
Scott D. Carson, Paul F. Reynolds Jr.
ACM Trans. Program. Lang. Syst.2
1982 A shared resource algorithm for distributed simulation
abstract
We propose a distributed simulation method which is particularly well suited for the simulation of large synchronous networks. In general, distributed simulation has significant potential for alleviating the time and memory constraints often encountered when using conventional simulation techniques. Currently proposed methods for distributed simulation suffer performance degradation due to the employment of strategies for preventing deadlock and due to artificial blocking of processes. We describe a new method for doing distributed simulation which is deadlock free whenever the physical system being simulated is deadlock free. Furthermore, our method does not suffer from artificial blocking of processes.
Paul F. Reynolds Jr.
ISCA1