Lawrence W. Dowdy

dblp:d/LWDowdy · also Larry W. Dowdy · DBLP profile ↗
← Back
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

TopicWeightPapersLastEvidence papers
Performance modeling and evaluation
queueing models
0.041997
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.011998
Processor Saving Scheduling Policies for Multiprocessor Systems · IEEE Trans. Computers 1998
Performance modeling and evaluation › scheduling analysis
scheduling policy evaluation
0.011998
Processor Saving Scheduling Policies for Multiprocessor Systems · IEEE Trans. Computers 1998
Performance modeling and evaluation › performance evaluation methodology
simulation and analytical modeling
0.011998
Processor Saving Scheduling Policies for Multiprocessor Systems · IEEE Trans. Computers 1998
Performance modeling and evaluation › parallel system performance
parallel performance modeling
0.011997
The Circulating Processor Model of Parallel Systems · IEEE Trans. Computers 1997
Performance modeling and evaluation › queueing models
product-form queueing networks
0.011997
The Circulating Processor Model of Parallel Systems · IEEE Trans. Computers 1997
Performance modeling and evaluation › queueing models › parallel-server system
fork-join queue
0.011996
Analysis of Balanced Fork-Join Queueing Networks · SIGMETRICS 1996
Performance modeling and evaluation › queueing models
queueing network analysis
0.011996
Analysis of Balanced Fork-Join Queueing Networks · SIGMETRICS 1996
Embedded and real-time systems
real-time scheduling
0.011994
Static Processor Allocation in a Soft Real-Time Multiprocessor Environment · IEEE Trans. Parallel Distributed Syst. 1994
Memory systems
cache coherence
0.011993
The KSR1: Experimentation and Modeling of Poststore · SIGMETRICS 1993
Memory systems › memory architecture
cache-only memory architecture
0.011993
The KSR1: Experimentation and Modeling of Poststore · SIGMETRICS 1993
Performance modeling and evaluation › queueing models › queueing network model
multiclass queueing networks
0.011992
Single-Class Bounds of Multi-Class Queuing Networks · J. ACM 1992
Performance modeling and evaluation › queueing models
queueing network model
0.011992
Single-Class Bounds of Multi-Class Queuing Networks · J. ACM 1992
Parallel and multicore computing › task partitioning
dynamic partitioning
0.011990
Dynamic Partitioning in a Transputer Environment · SIGMETRICS 1990
Parallel and multicore computing
processor allocation
0.011990
Dynamic Partitioning in a Transputer Environment · SIGMETRICS 1990
Performance modeling and evaluation
performance prediction
0.011989
Performance Prediction Modeling: A Tutorial · SIGMETRICS 1989
Performance modeling and evaluation
workload characterization
0.021985
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.011994
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.011985
On the Applicability of Using Multiprogramming Level Distributions · SIGMETRICS 1985
Processor architecture and microarchitecture › multiprocessor architecture
scalable shared-memory multiprocessor
0.011993
The KSR1: Experimentation and Modeling of Poststore · SIGMETRICS 1993
Storage systems
file systems
0.011984
Parameter Interdependencies of File Placement Models in a Unix System · SIGMETRICS 1984
Coding theory › error-correcting codes
convolutional codes
0.011984
Convolutional Bound Hierarchies · SIGMETRICS 1984
Operating systems › resource management › memory management
page swapping
0.011981
A Model of Univac 1100/ 42 Swapping · SIGMETRICS 1981
Operating systems › resource management › memory management
virtual memory
0.011981
A Model of Univac 1100/ 42 Swapping · SIGMETRICS 1981
Memory systems › virtual memory management
memory swapping
0.011981
A Model of Univac 1100/ 42 Swapping · SIGMETRICS 1981
Parallel and multicore computing
parallel scheduling
0.011990
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
YearPublicationVenuePosition
2011 A Capacity Planning Process for Performance Assurance of Component-based Distributed Systems
abstract
For 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
ICPE4
2010 Impediments to Analytical Modeling of Multi-Tiered Web Applications
abstract
Service 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
MASCOTS3
2009 The Impact of Variability on Soft Real-Time System Scheduling
abstract
Soft 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
RTCSA5
2008 Modeling Software Contention using Colored Petri Nets
Nilabja Roy, Akshay Dabholkar, Nathan Hamm, Lawrence W. Dowdy, Douglas C. Schmidt
MASCOTS4
2005 Adaptive Automatic Grid Reconfiguration Using Workload Phase Identification
abstract
The 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-Science5
2004 Evaluating the Performance of Middleware Load Balancing Strategies
Jaiganesh Balasubramanian, Douglas C. Schmidt, Lawrence W. Dowdy, Ossama Othman
EDOC3
1999 A Learning Approach to Processor Allocation in Parallel Systems
abstract
Given 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
CIKM3
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 Systems
abstract
In 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. Computers3
1997 The Circulating Processor Model of Parallel Systems
abstract
This 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. Computers2
1996 Dynamic versus Adaptive Processor Allocation Policies for Message Passing Parallel Computers: An Empirical Comparison
Jitendra Padhye, Lawrence W. Dowdy
JSSPP2
1996 Analysis of Balanced Fork-Join Queueing Networks
Elizabeth Varki, Lawrence W. Dowdy
SIGMETRICS2
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
JSSPP4
1994 Robust Partitioning Policies of Multiprocessor Systems
Emilia Rosti, Evgenia Smirni, Lawrence W. Dowdy, Giuseppe Serazzi, Brian M. Carlson
Perform. Evaluation3
1994 Static Processor Allocation in a Soft Real-Time Multiprocessor Environment
abstract
Soft 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 Poststore
abstract
Kendall 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
SIGMETRICS5
1992 Single-Class Bounds of Multi-Class Queuing Networks
abstract
In 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. ACM1
1990 Dynamic Partitioning in a Transputer Environment
abstract
Parallel 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
SIGMETRICS3
1989 Performance Prediction Modeling: A Tutorial
Lawrence W. Dowdy
SIGMETRICS1
1989 Multiprogramming a Distributed-Memory Multiprocessor
abstract
Abstract 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 Distributions
abstract
A 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
SIGMETRICS1
1984 Parameter Interdependencies of File Placement Models in a Unix System
Alfredo de J. Perez-Davila, Lawrence W. Dowdy
SIGMETRICS2
1984 Convolutional Bound Hierarchies
Lindsey E. Stephens, Lawrence W. Dowdy
SIGMETRICS2
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. Evaluation1
1983 Performance Bounds Based upon Throughput Curve Properties
Lawrence W. Dowdy, Alfredo de J. Perez-Davila, Lindsey E. Stephens
Performance1
1981 A Model of Univac 1100/ 42 Swapping
abstract
The 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
SIGMETRICS1
1981 File Assignment in a Computer Network
Derrell V. Foster, Lawrence W. Dowdy, James E. Ames IV
Comput. Networks2