Nicholas S. Bowen

dblp:64/3164 · DBLP profile ↗
← Back
9ranked-venue papers
7as first author
0since 2021 · last 2002
—ORCID · none

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

Systems, architecture and hardware · 9 · 7 first-authorSecurity and privacy · 2 · 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
5 papers
Memory systems · 35% Performance modeling and evaluation · 20% Distributed systems · 20%
Software engineering, system software, and programming languages
1 paper
Operating systems · 100%

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

TopicWeightPapersLastEvidence papers
Distributed systems › fault tolerance
rollback recovery
0.021992
Virtual Checkpoints: Architecture and Performance · IEEE Trans. Computers 1992
A virtual memory translation mechanism to support checkpoint and rollback recovery · SC 1991
Memory systems › memory management
virtual memory
0.021992
Virtual Checkpoints: Architecture and Performance · IEEE Trans. Computers 1992
A virtual memory translation mechanism to support checkpoint and rollback recovery · SC 1991
Memory systems
memory referencing behavior
0.011996
The Effect of Program Behavior on Fault Observability · IEEE Trans. Computers 1996
Performance modeling and evaluation › workload characterization › program behavior
program behavior modeling
0.011996
The Effect of Program Behavior on Fault Observability · IEEE Trans. Computers 1996
Performance modeling and evaluation
workload characterization
0.011996
The Effect of Program Behavior on Fault Observability · IEEE Trans. Computers 1996
Operating systems › resource management › memory management
virtual memory
0.011995
A Fault Tolerant Hybrid Memory Structure and Memory Management Algorithms · IEEE Trans. Computers 1995
Memory systems
hybrid memory
0.011995
A Fault Tolerant Hybrid Memory Structure and Memory Management Algorithms · IEEE Trans. Computers 1995
Hardware reliability and fault tolerance
memory fault tolerance
0.011995
A Fault Tolerant Hybrid Memory Structure and Memory Management Algorithms · IEEE Trans. Computers 1995
Distributed systems › distributed system architecture
heterogeneous distributed systems
0.011992
On the Assignment Problem of Arbitrary Process Systems to Heterogeneous Distributed Computer Systems · IEEE Trans. Computers 1992
Parallel and multicore computing › task allocation
process placement
0.011992
On the Assignment Problem of Arbitrary Process Systems to Heterogeneous Distributed Computer Systems · IEEE Trans. Computers 1992
Electronic design automation › high-level synthesis
scheduling
0.011992
On the Assignment Problem of Arbitrary Process Systems to Heterogeneous Distributed Computer Systems · IEEE Trans. Computers 1992
Memory systems › memory management › virtual memory
address translation
0.011991
A virtual memory translation mechanism to support checkpoint and rollback recovery · SC 1991
Distributed systems
fault tolerance
0.011991
A virtual memory translation mechanism to support checkpoint and rollback recovery · SC 1991
Memory systems
cache
0.011996
The Effect of Program Behavior on Fault Observability · IEEE Trans. Computers 1996
Hardware reliability and fault tolerance
reliability modeling
0.011996
The Effect of Program Behavior on Fault Observability · IEEE Trans. Computers 1996
Hardware reliability and fault tolerance
memory reliability
0.011995
A Fault Tolerant Hybrid Memory Structure and Memory Management Algorithms · IEEE Trans. Computers 1995
Performance modeling and evaluation › simulation › discrete-event simulation
trace-driven simulation
0.011992
Virtual Checkpoints: Architecture and Performance · IEEE Trans. Computers 1992

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

hybrid lifetime functions · 0.0cost-weighted measures · 0.0trace analysis · 0.0cache performance modeling · 0.0trace-driven simulation · 0.0hierarchical clustering · 0.0branch-and-bound · 0.0virtual memory translation hardware · 0.0
YearPublicationVenuePosition
2002 Dependability of E-Commerce Systems
Lisa Spainhower, Nicholas S. Bowen, Steven Hunter
DSN2
2000 Towards Continuous Availability of Internet Services through Availability Domains
abstract
The increasing number of Internet users has caused a dramatic increase in electronic commerce. This growth is outpacing technologies for dependability, causing traditional views of high availability to come under question. In particular, Internet failures are a phenomenon external to the owner of a commerce site that must be dealt with, and therefore, geographically distributed servers are a basic availability requirement for e-commerce sites. Geographic distribution provides an opportunity to view users in different roles based on those distributed components they must access. This paper presents an approach based on partitioning online function into domains, each of which provides service to users in a specific role. Coordination between domains is eliminated as much as possible by exploiting application-specific knowledge. Once partitioned, availability techniques may be applied to each domain independently. We argue such an approach is necessary to deal with the geographic distribution of system components imposed by the nature of the Internet and maps well onto real e-commerce deployments.
Nicholas S. Bowen, Daniel C. Sturman, Tina Ting Liu
DSN1
1997 Parallel Sysplex: A Scalable, Highly Available High Performance Commercial System
Jeffrey M. Nick, Gary M. King, Jen-Yao Chung, Nicholas S. Bowen, Ching-Shan Peng
J. Parallel Distributed Comput.4
1996 The Effect of Program Behavior on Fault Observability
abstract
Fault observability based on the behavior of memory references is studied. Traditional studies view memory as one monolithic entity that must completely work to be considered reliable. The usage patterns of a particular program's memory are emphasized here. This paper develops a new model for the successful execution of a program taking into account the usage of the data by extending a cache memory performance model. Three variations, based on well known allocation schemes, are presented (i.e., whether the program's storage is preallocated, dynamically allocated, or constrained in allocation). This is contrasted to traditional memory reliability calculations to show that the actual mean time to failure may be more optimistic when program behavior is considered. It also develops expressions for the probability of unobserved faults. With several studies reporting correlations between increased workloads and increased failure rates, a new theory is proposed here that provides an explanation for this behavior. The model studies several program traces demonstrating that increased workloads could cause an increase of the observed failure rates in the range of 32% to 53%.
Nicholas S. Bowen, Dhiraj K. Pradhan
IEEE Trans. Computers1
1995 A Fault Tolerant Hybrid Memory Structure and Memory Management Algorithms
abstract
This paper proposes a cost effective fault tolerant memory structure. It uses the modified status of virtual memory pages as the basis to propose a system with two classes of memory. One class is for modified pages, and the other is for pages not modified. The term hybrid memory system is used to describe this system. Results show the cost savings for a hybrid system over a traditional fault tolerant system. Hybrid virtual memory algorithms are proposed for the system. The traditional lifetime and space-time measures of virtual memory algorithms are extended for the hybrid algorithms. This includes "cost-weighted" measures to reflect the fact that the two classes of memory may have different resource allocation constraints. A theoretical result is presented for the effect of combining the hybrid lifetime functions. Finally, a framework for developing hybrid algorithms is presented with experimental results illustrating the analysis. It is shown that the lifetime measure for the hybrid policies can show improvements over traditional algorithms.>
Nicholas S. Bowen, Dhiraj K. Pradhan
IEEE Trans. Computers1
1992 On the Assignment Problem of Arbitrary Process Systems to Heterogeneous Distributed Computer Systems
abstract
The authors propose and evaluate an efficient hierarchical clustering and allocation algorithm that drastically reduces the interprocess communications cost while observing lower and upper bounds of utilization for the individual processors. They compare the algorithm with branch-and-bound-type algorithms that can produce allocations with minimal communication cost, and show a very encouraging time complexity/suboptimality tradeoff in favor of the algorithm, at least for a class of process clusters and their random combinations which it is believed occur naturally in distributed applications. The heuristic allocation is well suited for a changing environment, where processors may fail or be added to the system and where the workload patterns may change unpredictably and/or periodically.>
Nicholas S. Bowen, Christos Nikolaou, Arif Ghafoor
IEEE Trans. Computers1
1992 Virtual Checkpoints: Architecture and Performance
abstract
Checkpoint and rollback recovery is a technique that allows a system to tolerate a failure by periodically saving the entire state and, if an error is detected, rolling back to the prior checkpoint. A technique that embeds the support for checkpoint and rollback recovery directly into the virtual memory translation hardware is presented. The scheme is general enough to be implemented on various scopes of data such as a portion of an address space, a single address space, or multiple address spaces. The technique can provide a high-performance scheme for implementing checkpoint and rollback recovery. The performance. of the scheme is analyzed using a trace-driven simulation. The overhead is a function of the interval between checkpoints and becomes very small for intervals greater than 10/sup 6/ references. However, the scheme is shown to be feasible for intervals as small as 1000 references under certain conditions.>
Nicholas S. Bowen, Dhiraj K. Pradhan
IEEE Trans. Computers1
1991 A virtual memory translation mechanism to support checkpoint and rollback recovery
abstract
Checkpointand Tollback Tecovery is a technique that allows a system to io~eTate a faihwe by pe?'iodically saving the eniipe siaie and if an emoT OCCUTS, Toliing back to the prioT checkpoint.This technique zs paTticulady suited to applications with long execution times such as those typically found m supercomputer environments.This paper presents a technique that embeds the support for checkpoint and Tollback recovery dmect~y into the virtual memory translation hardware.The scheme is general enough to be implemented on various scopes oj data such as a portion of an address spacej a single address space OT multiple address spaces.A basic model is developed which measures the amount of work required by the scheme as a function of the checkpoint internal szze.Using this model the degree to which the overhead decTeases as the interval size increases is shown. 1 As mentioned, both copies need not always exist but at least must be retreatable.For example, to tolerate to program failure one could save only the active set, plus a record of *Work performed while on leave at the University of Mas.sachuset ts on Ph.D. studies.
Nicholas S. Bowen, Dhiraj K. Pradhan
SC1
1988 Hierarchial Workload Allocation for Distributed Systems
Nicholas S. Bowen, Christos Nikolaou, Arif Ghafoor
ICPP (2)1