To make our reconfiguration facility efficient and general, we have the following design goals. First, processes should be allowed to interact arbitrarily without unnecessary restrictions. We avoid using transactions ...
详细信息
ISBN:
(纸本)0818653906
To make our reconfiguration facility efficient and general, we have the following design goals. First, processes should be allowed to interact arbitrarily without unnecessary restrictions. We avoid using transactions since they restrict the way processes can synchronize among one another. Second, we should not mandate quiescence of all affected processes before dynamic reconfiguration can begin. Third, a new configuration should be unconstrained by the properties of the old configuration.
An intelligent and robust voting service for real-time distributed control systems is proposed. Three novel features of the voter are described. Firstly, the voter is distributed using a primary site algorithm. This a...
详细信息
Support for dynamic reconfiguration permitting changes to the structure of an application while it is in operation is becoming more and more important for distributed applications. One use of such a reconfiguration fa...
详细信息
ISBN:
(纸本)0818653906
Support for dynamic reconfiguration permitting changes to the structure of an application while it is in operation is becoming more and more important for distributed applications. One use of such a reconfiguration facility would be to dynamically change the structure of an application in order to improve its performance. In this paper we describe the design and implementation of a dynamic performance improvement scheme that is based on controlling clustering of persistent objects. Our scheme provides a means of dynamically reconfiguring storage structures of application objects, from no clustering (all objects treated as independent), to maximum clustering (all objects grouped together), including any intermediate level of clustering, to suit a given pattern of usage.
Execution monitoring plays a central role in most software development tools for parallel anddistributed computer systems. However, such monitoring may induce delays that corrupt event timing. In this paper we introd...
详细信息
Execution monitoring plays a central role in most software development tools for parallel anddistributed computer systems. However, such monitoring may induce delays that corrupt event timing. In this paper we introduce a perturbation analysis-like algorithm that, given a safe timed Petri net model of the monitored software, can recover the uncorrupted event timings, i.e., those that would have been observed had the delays not been present. Monitoring conditions sufficient to ensure correct operation of the algorithm, and examples illustrating the algorithm's applicability to message-passing systems are also presented. This work is part of a larger effort aimed at identifying cost-effective software alternatives to custom hardware monitoring.
Tools to study the scalability of parallel programs, as number of processors (p) executing the program and problem size (n) being solved are increased, are a critical component of performance debugging environments fo...
详细信息
ISBN:
(纸本)0818652926
Tools to study the scalability of parallel programs, as number of processors (p) executing the program and problem size (n) being solved are increased, are a critical component of performance debugging environments for parallel programs. Simulations and scalability metrics have been used to address this issue. Simulation can accurately predict the execution time of a program for a specific (n,p) pair. However, it suffers from the drawback that one needs to simulate the program for each (n,p) pair of interest. Further, memory and time requirements for large values of n and p do not make the use of simulations appealing for scalability analysis. On the other hand, while scalability metrics express the program performance as functions of n and p, they have been targeted to specific applications and there are no tools to automatically obtain simple first order scalability trends for generic parallel programs. In this paper we address the issue of automatically obtaining scalability trends for a class of data-independent message passing SPMD parallel programs. Both static program information and dynamic execution traces are important for this purpose. We validate our approach by considering example parallel programs executed on the intel iPSC/860 hypercube. We show that insight into the scalability of the program can be obtained, using this approach.
Summary form only given. In a paper by H. Gomaa, 1993), a domain modeling approach was described for structuring and configuring families of distributed applications. The problem addressed now is the configuration of ...
详细信息
Summary form only given. In a paper by H. Gomaa, 1993), a domain modeling approach was described for structuring and configuring families of distributed applications. The problem addressed now is the configuration of evolving distributed heterogenous information systems. The solution to this problem proposed by the author is to create a federation of information systems. Rather than individual information systems having to wrestle with interfacing to each other, all information systems that are interested in cooperating together form a federation, which provides an agreed set of services and addresses the information integration problem in a unified manner. A federation interface manager is a software subsystem that manages each member information system's interface to the federation. The goal is to allow each information system's clients and server(s) to be integrated into the federation with the minimum amount of software modification (ideally none) to support existing services, i.e., in order to provide the same services to federation clients as currently provided to local clients. Additional services will of course need software enhancements.< >
REGIS is an environment for constructing distributed programs andsystems. A characteristic of REGIS programs is separation of structure from algorithm, often referred to as the 'software integrated circuit' a...
详细信息
REGIS is an environment for constructing distributed programs andsystems. A characteristic of REGIS programs is separation of structure from algorithm, often referred to as the 'software integrated circuit' approach to program construction. Programs consist of components connected by links. Components are of two types: they may be primitive, or composed from other components. Primitive components in REGIS are single-threaded C++ objects and their compositions are described in the structural language DARWIN. A variety of communication objects and paradigms is supported. The authors provide a brief introduction to writing REGIS programs followed by a detailed description of the design of a real program called red, with particular emphasis on the advantages of the REGIS approach.< >
The high-speed computing (HSC) program was established in 1986 within Boeing Computer Services (BCS) to provide a prototypical environment which could be used to study the problem of integrating new computing technolo...
详细信息
Proset is a procedural prototyping language based on the theory of finite sets. The coordination language Linda provides a distributed shared memory model, called tuple space, together with some atomic operations on t...
详细信息
The high-speed computing (HSC) program was established in 1986 within Boeing Computer Services (BCS) to provide a prototypical environment which could be used to study the problem of integrating new computing technolo...
详细信息
The high-speed computing (HSC) program was established in 1986 within Boeing Computer Services (BCS) to provide a prototypical environment which could be used to study the problem of integrating new computing technologies into Boeing. This paper summarizes work within the HSC program on parallel computing and concentrates on one application area, helicopter rotor design, as an example of how these technologies are being used to prototype critical engineering processes. The paper emphasizes: (1) The prototypical process; (2) The computing technologies which were employed; (3) Some of the issues which were addressed while investigating these technologies; and (4) The software metrics used to assess the impact of using this technology in the design process.< >
暂无评论