Results 1 - 10
of
46
Toward a Common Component Architecture for High-Performance Scientific Computing
- IN PROCEEDINGS OF THE 8TH IEEE INTERNATIONAL SYMPOSIUM ON HIGH PERFORMANCE DISTRIBUTED COMPUTATION
, 1999
"... This paper describes work in progress to develop a standard for interoperability among high-performance scientific components. This research stems from growing recognition that the scientific community needs to better manage the complexity of multidisciplinary simulations and better address scalable ..."
Abstract
-
Cited by 263 (59 self)
- Add to MetaCart
(Show Context)
This paper describes work in progress to develop a standard for interoperability among high-performance scientific components. This research stems from growing recognition that the scientific community needs to better manage the complexity of multidisciplinary simulations and better address scalable performance issues on parallel and distributed architectures. Driving forces are the need for fast connections among components that perform numerically intensive work and for parallel collective interactions among components that use multiple processes or threads. This paper focuses on the areas we believe are most crucial in this context, namely, an interface definition language that supports scientific abstractions for specifying component interfaces and a ports connection model for specifying component interactions.
Resource Access Control in Systems of Mobile Agents
- Information and Computation
, 1998
"... INTRODUCTION Mobile computation, where independent agents roam widely distributed networks in search of resources and information, is fast becoming a reality. A number of programming languages, APIs and protocols have recently emerged which seek to provide high-level support for mobile agents. These ..."
Abstract
-
Cited by 212 (18 self)
- Add to MetaCart
INTRODUCTION Mobile computation, where independent agents roam widely distributed networks in search of resources and information, is fast becoming a reality. A number of programming languages, APIs and protocols have recently emerged which seek to provide high-level support for mobile agents. These include Java [30], Odyssey [15], Aglets [19], Voyager [24] and the latest revisions of the Internet protocol [25, 2]. In addition to these commercial efforts, many prototype languages have been developed and implemented within the programming language research community --- examples include Linda [8, 9], Facile [16], Obliq [7], Infospheres [11], the join calculus [13], and Nomadic Pict [33]. In this paper we address the issue of resource access control for such languages. Central to the paradigm of mobile computation are the notions of agent, resource and location. Agents are effective entities that perform computation and interact with other First publis
ParaWeb: Towards World-Wide Supercomputing
- In European Symposium on Operating System Principles
, 1996
"... In this paper, we describe the design of a system, called ParaWeb, for utilizing Internet or intra-net computing resources in a seamless fashion. The goal is to allow users to execute serial programs on faster compute servers or parallel programs on a variety of possibly heterogeneous hosts. ParaWeb ..."
Abstract
-
Cited by 86 (5 self)
- Add to MetaCart
In this paper, we describe the design of a system, called ParaWeb, for utilizing Internet or intra-net computing resources in a seamless fashion. The goal is to allow users to execute serial programs on faster compute servers or parallel programs on a variety of possibly heterogeneous hosts. ParaWeb provides extensions to the Java programming environment (through a parallel class library) and the Java runtime system that allow programmers to develop new Java applications with parallelism in mind, or to execute existing Java applications written using Java's multithreading facilities in parallel. Some experimental results from our prototype implementation are used to demonstrate the potential of this approach. 1 Introduction The recent explosion of the World-Wide Web has enabled a diverse set of new Internet related applications and technologies. Among the key attractions of the Web has been the promise of easy access to a wealth of information around the world. Currently, however, the...
Falcon: On-line Monitoring for Steering Parallel Programs
- SUBMITTED TO CONCURRENCY: PRACTICE AND EXPERIENCE
"... Advances in high performance computing, communications, and user interfaces enable developers to construct increasingly interactive high performance applications. The Falcon system presented in this paper supports such interactivity by providing runtime libraries, tools, and user interfaces that per ..."
Abstract
-
Cited by 58 (13 self)
- Add to MetaCart
(Show Context)
Advances in high performance computing, communications, and user interfaces enable developers to construct increasingly interactive high performance applications. The Falcon system presented in this paper supports such interactivity by providing runtime libraries, tools, and user interfaces that permit the on-line monitoring and steering of large-scale parallel codes. The principal aspects of Falcon described in this paper are its abstractions and tools for capture and analysis of application-specific program information, performed on-line, with controlled latencies and scalable to parallel machines of substantial size. In addition, Falcon provides support for the on-line graphical display of monitoring information, and it allows programs to be steered during their execution, by human users or algorithmically. This paper presents our basic research motivation, outlines the Falcon system's functionality, and includes a detailed evaluation of its performance characteristics in light of its principal contributions. Falcon's functionality and performance evaluation are driven by our experiences with large-scale parallel applications being developed with end users in physics and in atmospheric sciences. The sample application highlighted in this paper is a molecular dynamics simulation program (MD) used by physicists to study the statistical mechanics of liquids.
Component Architectures for Distributed Scientific Problem Solving
- IEEE Computational Science and Engineering
, 1998
"... this paper we examine the concepts behind the component technology programming paradigm and illustrate them with a prototype system solving the linear algebra algorithm selection problem. We begin with a more detailed look at the user level programming model for the prototype system (called the Line ..."
Abstract
-
Cited by 33 (7 self)
- Add to MetaCart
(Show Context)
this paper we examine the concepts behind the component technology programming paradigm and illustrate them with a prototype system solving the linear algebra algorithm selection problem. We begin with a more detailed look at the user level programming model for the prototype system (called the Linear System Analyzer (LSA)) which illustrates the component composition model of distributed computing. Section three of this article discusses the general characteristics of components and their composition architectures, and surveys some of the existing commercial and experimental implementations. Component based systems actually involve two levels of programming. At the user level, programming consists of selecting and connecting components together into a component network. This is often accomplished with a graphical user interface that is modeled on circuit design and layout metaphors. The next level of programming is encountered when the user wishes to build a new component. In section four we describe the process of building components using HPC++ and Fortran. 2 LSA: A System for Composing Distributed Linear Algebra Solvers
A Tale of Two Directories: Implementing Distributed Shared Objects in Java
- In ACM Java Grande Conference
, 1999
"... A directory service keep tracks of the location and status of mobile objects in a distributed system. This paper describes our experience implementing two distributed directory protocols as part of the Aleph toolkit, a distributed shared object system implemented in Java. One protocol is a conventio ..."
Abstract
-
Cited by 26 (5 self)
- Add to MetaCart
(Show Context)
A directory service keep tracks of the location and status of mobile objects in a distributed system. This paper describes our experience implementing two distributed directory protocols as part of the Aleph toolkit, a distributed shared object system implemented in Java. One protocol is a conventional home-based protocol, in which a fixed node keeps track of the object's location and status. The other is a novel arrow protocol, based on a simple path-reversal algorithm. We were surprised to discover that the arrow protocol outperformed the home protocol, sometimes substantially, across a range of system sizes. This paper describes a series of experiments testing whether the discrepancy is due to an artifact of the Java run-time system (such as differences in thread management or object serialization costs), or whether it is something inherent in the protocols themselves. In the end, we use insights gained from these experimental results to design a new directory protocol that usually outperforms both.
Web based collaborative visualization of distributed and parallel simulation
- Proceedings of the 1999 IEEE Parallel Visualization and Graphics Symposium (PVG’99), pages 47–54, Los Alamitos, CA, October 25–26
, 1999
"... This paper presents an interaction model to support collaborative scientific visualization. Relevant prior work is presented to contextualize the model and its import. An implementation of the model is presented within a collaborative system that supports flexible collaborative coupling of multi-use ..."
Abstract
-
Cited by 25 (0 self)
- Add to MetaCart
(Show Context)
This paper presents an interaction model to support collaborative scientific visualization. Relevant prior work is presented to contextualize the model and its import. An implementation of the model is presented within a collaborative system that supports flexible collaborative coupling of multi-user applications. An example application is presented to demonstrate the capabilities of the model. The implementation is Web based, fully supports multi-user interfaces, uses VRML and compresed VRML for three dimensional graphic display, and is implemented in Java with CORBA support for external server access. An example experiment involving multiple users is described. 1
Knittingfactory: An infrastructure for distributed web applications
, 1997
"... While Java and applets have created a new perspective for Web applications, some problems are still unsolved. Among these are the question of how Java applets can find other members of the collaboration session, how to deal with the restrictions imposed by the Java security model, and how to overcom ..."
Abstract
-
Cited by 19 (7 self)
- Add to MetaCart
While Java and applets have created a new perspective for Web applications, some problems are still unsolved. Among these are the question of how Java applets can find other members of the collaboration session, how to deal with the restrictions imposed by the Java security model, and how to overcome the inability of applets to communi-cate directly, even if they belong to the same distributed application. KnittingFactory addresses the problem of finding other members of a collaboration session by providing a distributed registry system where the search is performed within a Web browser with-out violating its security model; the problem of arbitrary placement of applications by providing the core functionality for downloading applets from an arbitrary node; and finally the problem of direct applet-applet communication by using the Java Remote Method Invocation mechanisms to give applets information on how their fellow ap-plets can be reached. Two example applications validate this concept and demonstrate the ease of use of KnittingFactory. 1 Report Documentation Page Form ApprovedOMB No. 0704-0188 Public reporting burden for the collection of information is estimated to average 1 hour per response, including the time for reviewing instructions, searching existing data sources, gathering and maintaining the data needed, and completing and reviewing the collection of information. Send comments regarding this burden estimate or any other aspect of this collection of information,
CAT: A High Performance, Distributed Component Architecture Toolkit for the Grid
- PROCEEDINGS HIGH PERFORMANCE DISTRIBUTED COMPUTING CONFERENCE
, 1999
"... Grid systems such as Globus, Legion, and Globe provide an infrastructure for implementing metacomputing over the Internet. The Component Architecture Toolkit (CAT) provides a software layer above the Grid that facilitates programming and end user interaction with the Grid. ..."
Abstract
-
Cited by 14 (6 self)
- Add to MetaCart
Grid systems such as Globus, Legion, and Globe provide an infrastructure for implementing metacomputing over the Internet. The Component Architecture Toolkit (CAT) provides a software layer above the Grid that facilitates programming and end user interaction with the Grid.
Systematic Composition of Objects in Distributed Internet Applications: Processes and Sessions
, 1997
"... We consider a system with the infrastructure for the creation and interconnection of large numbers of distributed persistent objects. This system is exemplified by the Internet: potentially, every appliance and document on the Internet has both persistent state and the ability to interact with large ..."
Abstract
-
Cited by 13 (5 self)
- Add to MetaCart
We consider a system with the infrastructure for the creation and interconnection of large numbers of distributed persistent objects. This system is exemplified by the Internet: potentially, every appliance and document on the Internet has both persistent state and the ability to interact with large numbers of other appliances and documents on the Internet. This paper elucidates the characteristics of such a system, and proposes the compositional requirements of its corresponding infrastructure. We explore the problems of specifying, composing, reasoning about, and implementing applications in such a system. A specific concern of our research is developing the infrastructure to support structuring distributed applications by using sequential, choice, and parallel composition, in the anarchic environment where application compositions may be unforeseeable, and interactions may be unknown prior to actually occurring. The structuring concepts discussed are relevant to a wide range of dist...