EDBT 2026 Demo / reviewers in the wild / expert
Lawrence W. Dowdy
dblp:d/LWDowdy · also Larry W. Dowdy
· DBLP profile ↗
29ranked-venue papers
7as first author
0since 2021 · last 2011
—ORCID · none
Domains — the database's venue-derived domains; a paper can count in several
Systems, architecture and hardware · 19 · 5 first-authorSoftware engineering, systems software and programming languages · 10 · 3 first-authorDatabases, data management, data science and information retrieval · 2 · 1 first-authorApplied, interdisciplinary, general and emerging computing · 2 · 1 first-authorArtificial intelligence and machine learning · 1Computer networks · 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.
| Computer architecture, parallel and distributed computing, and storage systems
11 papers |
Performance modeling and evaluation · 70% Memory systems · 8% Electronic design automation · 8% | |
| Software engineering, system software, and programming languages
1 paper |
Operating systems · 100% |
Topics — the 26 heaviest of 27, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Performance modeling and evaluation
queueing models |
0.0 | 4 | 1997 | The Circulating Processor Model of Parallel Systems · IEEE Trans. Computers 1997 Analysis of Balanced Fork-Join Queueing Networks · SIGMETRICS 1996 On the Applicability of Using Multiprogramming Level Distributions · SIGMETRICS 1985 |
Electronic design automation › high-level synthesis › scheduling
processor scheduling |
0.0 | 1 | 1998 | Processor Saving Scheduling Policies for Multiprocessor Systems · IEEE Trans. Computers 1998 |
Performance modeling and evaluation › scheduling analysis
scheduling policy evaluation |
0.0 | 1 | 1998 | Processor Saving Scheduling Policies for Multiprocessor Systems · IEEE Trans. Computers 1998 |
Performance modeling and evaluation › performance evaluation methodology
simulation and analytical modeling |
0.0 | 1 | 1998 | Processor Saving Scheduling Policies for Multiprocessor Systems · IEEE Trans. Computers 1998 |
Performance modeling and evaluation › parallel system performance
parallel performance modeling |
0.0 | 1 | 1997 | The Circulating Processor Model of Parallel Systems · IEEE Trans. Computers 1997 |
Performance modeling and evaluation › queueing models
product-form queueing networks |
0.0 | 1 | 1997 | The Circulating Processor Model of Parallel Systems · IEEE Trans. Computers 1997 |
Performance modeling and evaluation › queueing models › parallel-server system
fork-join queue |
0.0 | 1 | 1996 | Analysis of Balanced Fork-Join Queueing Networks · SIGMETRICS 1996 |
Performance modeling and evaluation › queueing models
queueing network analysis |
0.0 | 1 | 1996 | Analysis of Balanced Fork-Join Queueing Networks · SIGMETRICS 1996 |
Embedded and real-time systems
real-time scheduling |
0.0 | 1 | 1994 | Static Processor Allocation in a Soft Real-Time Multiprocessor Environment · IEEE Trans. Parallel Distributed Syst. 1994 |
Memory systems
cache coherence |
0.0 | 1 | 1993 | The KSR1: Experimentation and Modeling of Poststore · SIGMETRICS 1993 |
Memory systems › memory architecture
cache-only memory architecture |
0.0 | 1 | 1993 | The KSR1: Experimentation and Modeling of Poststore · SIGMETRICS 1993 |
Performance modeling and evaluation › queueing models › queueing network model
multiclass queueing networks |
0.0 | 1 | 1992 | Single-Class Bounds of Multi-Class Queuing Networks · J. ACM 1992 |
Performance modeling and evaluation › queueing models
queueing network model |
0.0 | 1 | 1992 | Single-Class Bounds of Multi-Class Queuing Networks · J. ACM 1992 |
Parallel and multicore computing › task partitioning
dynamic partitioning |
0.0 | 1 | 1990 | Dynamic Partitioning in a Transputer Environment · SIGMETRICS 1990 |
Parallel and multicore computing
processor allocation |
0.0 | 1 | 1990 | Dynamic Partitioning in a Transputer Environment · SIGMETRICS 1990 |
Performance modeling and evaluation
performance prediction |
0.0 | 1 | 1989 | Performance Prediction Modeling: A Tutorial · SIGMETRICS 1989 |
Performance modeling and evaluation
workload characterization |
0.0 | 2 | 1985 | On the Applicability of Using Multiprogramming Level Distributions · SIGMETRICS 1985 Parameter Interdependencies of File Placement Models in a Unix System · SIGMETRICS 1984 |
Parallel and multicore computing
multiprocessor system |
0.0 | 1 | 1994 | Static Processor Allocation in a Soft Real-Time Multiprocessor Environment · IEEE Trans. Parallel Distributed Syst. 1994 |
Performance modeling and evaluation › workload characterization
multiprogramming level |
0.0 | 1 | 1985 | On the Applicability of Using Multiprogramming Level Distributions · SIGMETRICS 1985 |
Processor architecture and microarchitecture › multiprocessor architecture
scalable shared-memory multiprocessor |
0.0 | 1 | 1993 | The KSR1: Experimentation and Modeling of Poststore · SIGMETRICS 1993 |
Storage systems
file systems |
0.0 | 1 | 1984 | Parameter Interdependencies of File Placement Models in a Unix System · SIGMETRICS 1984 |
Coding theory › error-correcting codes
convolutional codes |
0.0 | 1 | 1984 | Convolutional Bound Hierarchies · SIGMETRICS 1984 |
Operating systems › resource management › memory management
page swapping |
0.0 | 1 | 1981 | A Model of Univac 1100/ 42 Swapping · SIGMETRICS 1981 |
Operating systems › resource management › memory management
virtual memory |
0.0 | 1 | 1981 | A Model of Univac 1100/ 42 Swapping · SIGMETRICS 1981 |
Memory systems › virtual memory management
memory swapping |
0.0 | 1 | 1981 | A Model of Univac 1100/ 42 Swapping · SIGMETRICS 1981 |
Parallel and multicore computing
parallel scheduling |
0.0 | 1 | 1990 | Dynamic Partitioning in a Transputer Environment · SIGMETRICS 1990 |
Methods — techniques the papers use, named apart from their topics
queueing analysis · 0.0simulation · 0.0load-independent approximation · 0.0load-dependent queueing network · 0.0experimental validation · 0.0analytical modeling · 0.0experimentation · 0.0analytic modeling · 0.0closed queueing network model · 0.0bounding analysis · 0.0
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2011 | A Capacity Planning Process for Performance Assurance of Component-based Distributed SystemsabstractFor service providers of multi-tiered component-based applications, such as web portals, assuring high performance and availability to their customers without impacting revenue requires effective and careful capacity planning that aims at minimizing the number of resources, and utilizing them efficiently while simultaneously supporting a large customer base and meeting their service level agreements. This paper presents a novel, hybrid capacity planning process that results from a systematic blending of 1) analytical modeling, where traditional modeling techniques are enhanced to overcome their limitations in providing accurate performance estimates; 2) profile-based techniques, which determine performance profiles of individual software components for use in resource allocation and balancing resource usage; and 3) allocation heuristics that determine minimum number of resources to allocate software components. Our results illustrate that using our technique, performance (i.e., bounded response time) can be assured while reducing operating costs by using 25% less resources and increasing revenues by handling 20% more clients compared to traditional approaches. Nilabja Roy, Abhishek Dubey, Aniruddha S. Gokhale, Lawrence W. Dowdy |
ICPE | 4 |
| 2010 | Impediments to Analytical Modeling of Multi-Tiered Web ApplicationsabstractService providers hosting multi-tiered applications require accurate analytical models of the applications they will host for different system management activities, such as capacity planning, configuration management, cost analysis and feedback control. Due to the complexity of real world scenarios, developing accurate analytical models is hard. This paper presents the commonly faced challenges in developing these analytical models that stem from real-world issues, such as excessive system activity, presence of multiple cores or processors, and concurrency management. Presence of multi-tiered applications further compounds the challenges faced. We sketch preliminary ideas based on application-specific and/or domain-specific modeling techniques to overcome these limitations. Nilabja Roy, Aniruddha S. Gokhale, Lawrence W. Dowdy |
MASCOTS | 3 |
| 2009 | The Impact of Variability on Soft Real-Time System SchedulingabstractSoft real-time systems sometimes operate under uncertain and unpredictable environmental conditions which makes event arrival times unreliable and variable. Input to such systems also change from time to time making event processing times variable. Due to such variations, traditional techniques using worst case times to estimate system performance deviate far from actual expected behavior.This paper presents a Method of Stages based Analysis of soft Real Time systems (MoSART). MoSART takes into account variance in both the arrival and execution time and can model the performance of different scheduling algorithms. Sensitivity analysis, experimental validation, and the discovery of state dependent algorithms that outperform popular algorithms are demonstrated. Nilabja Roy, Nathan Hamm, Manish Madhukar, Douglas C. Schmidt, Lawrence W. Dowdy |
RTCSA | 5 |
| 2008 | Modeling Software Contention using Colored Petri Nets
Nilabja Roy, Akshay Dabholkar, Nathan Hamm, Lawrence W. Dowdy, Douglas C. Schmidt |
MASCOTS | 4 |
| 2005 | Adaptive Automatic Grid Reconfiguration Using Workload Phase IdentificationabstractThe purpose of this study is to develop an adaptive model of a very large scale data processing and storage environment. The target environment includes grid applications such as health-care and finance in which the data may be located primarily within the resources of a worldwide corporation. The approach is to use phase identification techniques that can detect over-utilized grid resources, and then to make dynamic decisions to reassign additional resources to that portion of the application processing. Two phase identification techniques are proposed, a variation technique and a real-time threshold-based technique. The techniques are validated with a simulation model and a case study using measured data from a production grid environment. The case study demonstrates that phase identification techniques can be used as the intelligent component of a reactive mechanism for a grid to adapt to changing environmental conditions by dynamic automatic reconfiguration. Results show that threshold based phase identifying techniques combined with dynamic resource allocation capabilities are effective in alleviating performance hot spots and improving response time in a large scale data grid. Baochuan Lu, Michael Tinker, Amy W. Apon, Doug Hoffman, Lawrence W. Dowdy |
e-Science | 5 |
| 2004 | Evaluating the Performance of Middleware Load Balancing Strategies
Jaiganesh Balasubramanian, Douglas C. Schmidt, Lawrence W. Dowdy, Ossama Othman |
EDOC | 3 |
| 1999 | A Learning Approach to Processor Allocation in Parallel SystemsabstractGiven a typical parallel system and a collection of applications that are to execute on the system, a common problem is determining an effective allocation of processors among the applications. In this paper a learning approach is applied to processor allocation. The approach is to use a stochastic learning automaton (SLA) as a decision tool. An SLA uses values of the current state description, makes an allocation decision, evaluates its decision at some later time, modifies its decision making process, and tries to find the best allocation strategy by learning from its previous mistakes. The method is applied to the problem of allocating processors to parallel applications in a distributed system such as a cluster of workstations, and is validated through simulation. The result of this study show that a learning approach that utilizes a stochastic learning automaton is effective at making processor allocation decisions in a parallel system. Amy W. Apon, Thomas D. Wagner, Lawrence W. Dowdy |
CIKM | 3 |
| 1998 | A methodology for the evaluation of multiprocessor non-preemptive allocation policies
Evgenia Smirni, Emilia Rosti, Lawrence W. Dowdy, Giuseppe Serazzi |
J. Syst. Archit. | 3 |
| 1998 | Processor Saving Scheduling Policies for Multiprocessor SystemsabstractIn this paper, processor scheduling policies that "save" processors are introduced and studied. In a multiprogrammed parallel system, a "processor saving" scheduling policy purposefully keeps some of the available processors idle in the presence of work to be done. The conditions under which processor saving policies can be more effective than their greedy counterparts, i.e., policies that never leave processors idle in the presence of work to be done, are examined. Sensitivity analysis is performed with respect to application speedup, system size, coefficient of variation of the applications' execution time, variability in the arrival process, and multiclass workloads. Analytical, simulation, and experimental results show that processor saving policies outperform their greedy counterparts under a variety of system and workload characteristics. Emilia Rosti, Evgenia Smirni, Lawrence W. Dowdy, Giuseppe Serazzi, Kenneth C. Sevcik |
IEEE Trans. Computers | 3 |
| 1997 | The Circulating Processor Model of Parallel SystemsabstractThis paper introduces the circulating processor model for parallel computer systems. Models of parallel systems tend to be computationally complex due to synchronization constraints such as task forking and joining. However, product form queuing network models remain computationally efficient as the size of the system grows by calculating only the mean performance metrics of the system. The circulating processor model is a product form queuing network model that differs from more traditional models in that the processors circulate among the parallel applications. In traditional models, the tasks of the parallel application circulate among the processors. Behaviors such as forking and joining of tasks and barrier synchronizations are better captured using this new approach. The circulating processor model may be load-dependent or load-independent. For systems that contain a single parallel application, the load-dependent circulating processor model is exact, while the load-independent model is not. In the latter case, an exact error can be calculated. For systems that contain multiple parallel applications, the load-dependent circulating processor model is a good approximation to the actual system, while the load-independent model is not. A case study using Parallel Virtual Machine (PVM) on a network of workstations illustrates the applicability of the circulating processor model. Amy W. Apon, Lawrence W. Dowdy |
IEEE Trans. Computers | 2 |
| 1996 | Dynamic versus Adaptive Processor Allocation Policies for Message Passing Parallel Computers: An Empirical Comparison
Jitendra Padhye, Lawrence W. Dowdy |
JSSPP | 2 |
| 1996 | Analysis of Balanced Fork-Join Queueing Networks
Elizabeth Varki, Lawrence W. Dowdy |
SIGMETRICS | 2 |
| 1995 | Performance Gains from Leaving Idle Processors in Multiprocessor Systems
Evgenia Smirni, Emilia Rosti, Giuseppe Serazzi, Lawrence W. Dowdy, Kenneth C. Sevcik |
ICPP (3) | 4 |
| 1995 | Analysis of Non-Work-Conserving Processor Partitioning Policies
Emilia Rosti, Evgenia Smirni, Giuseppe Serazzi, Lawrence W. Dowdy |
JSSPP | 4 |
| 1994 | Robust Partitioning Policies of Multiprocessor Systems
Emilia Rosti, Evgenia Smirni, Lawrence W. Dowdy, Giuseppe Serazzi, Brian M. Carlson |
Perform. Evaluation | 3 |
| 1994 | Static Processor Allocation in a Soft Real-Time Multiprocessor EnvironmentabstractSoft real-time environments consist of jobs that must receive service within a particular time interval. If service for a specific job is not completed by the end of its time interval, it is said to be lost; in addition, the computation time expended on the job is wasted, and any further computation for the job is discontinued. The goal of a system designer is to provide an environment that minimizes the number of jobs that are lost. If a parallel environment is available, the system designer has two options: Allow each processor to execute a job individually, or let multiple processors cooperate in executing a job. This article shows, for two classes of static allocation policies, that simple comparative analytical models may be used to indicate which option minimizes the number of lost jobs, as a function of workload intensity. The first class of policies, called equal partitions, statically decomposes the system into equal-size sets of processors and executes one job per partition. These policies are frequently employed in other contexts. The second class of policies, called two partitions, statically partitions the processors into two sets, not necessarily of the same size. Surprisingly, it is observed mathematically that even for statistically identical jobs, this class of policies is superior to equal partitions under certain loadings. The analysis is validated experimentally with a workload executed on a 16-node iPSC/2 hypercube.> Brian M. Carlson, Lawrence W. Dowdy |
IEEE Trans. Parallel Distributed Syst. | 2 |
| 1993 | The KSR1: Experimentation and Modeling of PoststoreabstractKendall Square Research introduced the KSR1 system in 1991. The architecture is based on a ring of rings of 64-bit microprocessora. It is a distributed, shared memory system and is scalable. The memory structure is unique and is the key to understanding the system. Different levels of caching eliminates physical memory addressing and leads to the ALLCACHE™ scheme. Since requested data may be found in any of several caches, the initial access time is variable. Once pulled into the local (sub) cache, subsequent access times are fixed and minimal. Thus, the KSR1 is a Cache-Only Memory Architecture (COMA) system.This paper describes experimentation and an analytic model of the KSR1. The focus is on the poststore programmer option. With the poststore option, the programm er can elect to broadcast the updated value of a variable to all processors that might have a copy. This may save time for threads on other processors, but delays the broadcasting thread and places additional traffic on the ring. The specific issue addressed is to determine under what conditions poststore is beneficial. The analytic model and the experimental observations are in good agreement. They indicate that the decision to use poststore depends both on the application and the current system load. Emilia Rosti, Evgenia Smirni, Thomas D. Wagner, Amy W. Apon, Lawrence W. Dowdy |
SIGMETRICS | 5 |
| 1992 | Single-Class Bounds of Multi-Class Queuing NetworksabstractIn a closed, separable, queuing network model of a computer system, the number of customer classes is an input parameter. The number of classes and the class compositions are assumptions regarding the characteristics of the system's workload. Often, the number of customer classes and their associated device demands are unknown or are unmeasurable parameters of the system. However, when the system is viewed as having a single composite customer class, the aggregate single-class parameters are more easily obtainable. This paper addresses the error made when constructing a single-class model of a multi-class system. It is shown that the single-class model pessimistically bounds, the performance of the multi-class system. Thus, given a multi-class system, the corresponding single-class model can be constructed with the assurance that the actual system performance is better than that given by the single-class model. In the worst case, it is shown that the throughput given by the single-class model underestimates the actual multi-class throughput by, at most, 50%. Also, lower bounds are provided for the number of necessary customer classes, given observed device utilizations. This information is useful to clustering analysis techniques as well as to analysts who must obtain class-specific device demands. Lawrence W. Dowdy, Brian M. Carlson, Alan T. Krantz, Satish K. Tripathi |
J. ACM | 1 |
| 1990 | Dynamic Partitioning in a Transputer EnvironmentabstractParallel programs are characterized by their speedup behavior. As more processors are allocated to a particular parallel program, the program (potentially) executes faster. However, there is often a point of diminishing returns, beyond which extra allocated processors cannot be used effectively. Extra processors would be better utilized by allocating them to another program. Thus, given a set of processors in a multiprocessor system, and a set of parallel programs, a partitioning problem naturally arises which seeks to allocate processors to programs optimally. K. Dussa, Brian M. Carlson, Lawrence W. Dowdy, Kee-Hyun Park |
SIGMETRICS | 3 |
| 1989 | Performance Prediction Modeling: A Tutorial
Lawrence W. Dowdy |
SIGMETRICS | 1 |
| 1989 | Multiprogramming a Distributed-Memory MultiprocessorabstractAbstract The development of computing systems with large numbers of processors has been motivated primarily by the need to solve large, complex problems more quickly than is possible with uniprocessor systems. Traditionally, multiprocessor systems have been uniprogrammed, i.e., dedicated to the execution of a single set of related processes, since this approach provides the fastest response for an individual program once it begins execution. However, if the goal of a multiprocessor system is to minimize average response time or to maximize throughput, then multiprogramming must be considered. In this paper, a model of a simple multiprocessor system with a two‐program workload is reviewed; the model is then applied to an Intel iPSC/2 hypercube multiprocessor with a workload consisting of parallel wavefront algorithms for solving triangular systems of linear equations. Throughputs predicted by the model are compared with throughputs obtained experimentally from an actual system. The results provide validation for the model and indicate that significant performance improvements for multiprocessor systems are possible through multiprogramming. Michael R. Leuze, Lawrence W. Dowdy, Kee-Hyun Park |
Concurr. Pract. Exp. | 2 |
| 1985 | On the Applicability of Using Multiprogramming Level DistributionsabstractA computer system's workload is represented by its multiprogramming level, which is defined as the number of tasks (jobs, customers) which actively compete for resources within the system. In a product-form queuing network model of the system, the workload is modeled by assuming that the multiprogramming level is either fixed (i.e., closed model) or that the multiprogramming level depends upon an outside arrival process (i.e., open model). However, in many actual systems, closed and open models are both inappropriate since the multiprogramming level is neither fixed nor governed by an outside arrival process. Lawrence W. Dowdy, Manvinder S. Chopra |
SIGMETRICS | 1 |
| 1984 | Parameter Interdependencies of File Placement Models in a Unix System
Alfredo de J. Perez-Davila, Lawrence W. Dowdy |
SIGMETRICS | 2 |
| 1984 | Convolutional Bound Hierarchies
Lindsey E. Stephens, Lawrence W. Dowdy |
SIGMETRICS | 2 |
| 1984 | Throughput Concavity and Response Time Convexity
Lawrence W. Dowdy, Derek L. Eager, Karen D. Gordon, Lawrence V. Saxton |
Inf. Process. Lett. | 1 |
| 1984 | Algorithms for nonintegral degrees of multiprogramming in closed queuing networks
Lawrence W. Dowdy, Karen D. Gordon |
Perform. Evaluation | 1 |
| 1983 | Performance Bounds Based upon Throughput Curve Properties
Lawrence W. Dowdy, Alfredo de J. Perez-Davila, Lindsey E. Stephens |
Performance | 1 |
| 1981 | A Model of Univac 1100/ 42 SwappingabstractThe performance of a computer system depends upon the efficiency of its swapping mechanisms. The swapping efficiency is a complex function of many variables. The degree of multiprogramming, the relative loading on the swapping devices, and the speed of the swapping devices are all interdependent variables that affect swapping performance. Lawrence W. Dowdy, Hans J. Breitenlohner |
SIGMETRICS | 1 |
| 1981 | File Assignment in a Computer Network
Derrell V. Foster, Lawrence W. Dowdy, James E. Ames IV |
Comput. Networks | 2 |