Results 1 -
5 of
5
The Enterprise Model for Developing Distributed Applications
, 1993
"... terests include parallel programming environments for distributed memory applications. He received an MS (in 1992) and a BS (in 1991) in computing science from the University of Alberta, and a BS in chemistry from the University of Western Ontario in 1978. Greg Lobe is works for Bell Northern Resear ..."
Abstract
-
Cited by 57 (24 self)
- Add to MetaCart
terests include parallel programming environments for distributed memory applications. He received an MS (in 1992) and a BS (in 1991) in computing science from the University of Alberta, and a BS in chemistry from the University of Western Ontario in 1978. Greg Lobe is works for Bell Northern Research in Ottawa. His research interests include object-oriented and parallel programming. He received his MS and BS in computing science from the University of Alberta in 1993 and 1989 respectively. 2 This is a pre-print of a copyrighted article in IEEE Parallel and Distributed Technology, vol. 1, no. 3, August 1993. Introduction Designing, implementing, and testing distributed software is considerably more difficult than for comparable sequential software. There are efficient parallel algorithms for a large class of problems, but finding the right one can be only a small part of the implementation cost. Writing distributed software is also complicated by pro
The Enterprise Model for Developing Distributed Applications
, 1992
"... Workstations have been in use for more than a decade now. Although a network of workstations represents a large amount of aggregate computing power, there is a need for software that can harness this power for single, distributed applications. Enterprise is an interactive graphical programming envir ..."
Abstract
-
Cited by 6 (4 self)
- Add to MetaCart
Workstations have been in use for more than a decade now. Although a network of workstations represents a large amount of aggregate computing power, there is a need for software that can harness this power for single, distributed applications. Enterprise is an interactive graphical programming environment for designing, coding, debugging, testing, monitoring, profiling and executing programs in a distributed hardware environment. Enterprise code looks like familiar sequential code because the parallelism is expressed graphically and independently of the code. The system automatically inserts the code necessary to handle communication and synchronization, allowing the rapid construction of correct distributed programs. The system supports load balancing, limited process migration, and dynamic distribution of work in environments with changing resource utilization. Enterprise utilizes the combined power of a cluster of workstations by providing a high-level programming model and environm...
Developing Parallel Programs in a Graph-Based Environment
, 1993
"... this paper, we give a sketch of the Meander language as well as an example program in section 2, discuss the important topic how to manage complex graphical specifications in section 3, provide an overview of the current functionality of our system (section 4) and close with some comments on future ..."
Abstract
-
Cited by 5 (3 self)
- Add to MetaCart
this paper, we give a sketch of the Meander language as well as an example program in section 2, discuss the important topic how to manage complex graphical specifications in section 3, provide an overview of the current functionality of our system (section 4) and close with some comments on future plans w.r.t. Meander. 2. The Meander Language
An Appraisal of the Enterprise Model
, 1993
"... Enterprise is the latest offering in integrated programming environments for distributed parallel processing. Enterprise is intended for parallel programming on a network of workstations. The analogy of a business organization or enterprise is used to describe the various parallel constructs (line, ..."
Abstract
-
Cited by 4 (1 self)
- Add to MetaCart
Enterprise is the latest offering in integrated programming environments for distributed parallel processing. Enterprise is intended for parallel programming on a network of workstations. The analogy of a business organization or enterprise is used to describe the various parallel constructs (line, department, division, individual, receptionist, representative, individual, and service) offered. Each asset or stand-alone module intended for one processor is created from the user's familiar sequential code and the graph that describes the parallelism. Enterprise is designed to use standard C code. The appropriate low-level communication and synchronization code is inserted by Enterprise; changes to either resources or the type of parallelism desired are easily accommodated and involve little user involvement. This thesis presents four parallel algorithms that were developed using Enterprise: chaotic Gauss-Seidel, block matrix multiplication, transitive closure and alpha-beta search. The...
The Enterprise Executive
, 1992
"... Enterprise is a graphical programming environment for designing, coding, debugging, testing, monitoring, profiling and executing programs in a distributed hardware environment. Enterprise code looks like familiar sequential code. The user attaches icons, called assets, to sequential code modules to ..."
Abstract
-
Cited by 1 (0 self)
- Add to MetaCart
Enterprise is a graphical programming environment for designing, coding, debugging, testing, monitoring, profiling and executing programs in a distributed hardware environment. Enterprise code looks like familiar sequential code. The user attaches icons, called assets, to sequential code modules to specify the parallelism of the program. The system provides several kinds of assets, each representing a different high-level technique of parallelism. There is an analogy between assets in a program and those in an organization. The system automatically inserts the code to handle communication and synchronization into a module based on its attached asset kind. Also, the system runs the program and supports limited process migration and dynamic distribution of work, based on the demand and availability of resources. Enterprise is an on going project involving many researchers. This thesis presents the work on the design and implementation of the textual interface, the Enterprise assets, the ...

