Title
Enterprise: current status and future directions
Abstract
Software development costs for parallel programs can be considerably higher than for sequential software. There are a variety of reasons for this, but two of the major ones are the programming model and the execution environment. Most parallel programming models are very different from sequential ones, so there is strong resistance to change. In most parallel programming systems, the user must be aware of the target hardware configuration and must tailor programs to match the execution environment. Ideally, programming a parallel application should be no more difficult than programming a sequential one.Enterprise is a programming environment for designing, coding, debugging, testing, monitoring, profiling and executing parallel programs in a distributed hardware environment. The two major goals of the Enterprise project are to provide an easy-to-use, familiar programming model for writing parallel applications (the user's interface to the system) and to remove considerations of the target hardware from the user (the system's interface to the hardware). This paper discusses the current status and the future directions of the project. Features of particular note are sequential C for programming; an analogical model for representing the parallelism; transparent access to a variety of underlying communications subsystems; and visual tools for supporting program design, program animation, forced replay and message level debugging.By providing a familiar programming model, utilizing a uniform graphical interface and abstracting away all considerations of the hardware, Enterprise can be used to reduce the costs of parallel software development.
Year
Venue
Keywords
1994
CASCON
parallel programming model,parallel application,programming environment,parallel programming system,familiar programming model,future direction,parallel software development,programming model,execution environment,current status,parallel program,hardware environment,graphical interface,software development,program design
Field
DocType
Citations 
Procedural programming,Functional reactive programming,System programming,Programming language,Computer science,Real-time computing,Parallel programming model,Distributed computing,Event-driven programming,Software engineering,Programming paradigm,Inductive programming,Reactive programming
Conference
0
PageRank 
References 
Authors
0.34
9
6
Name
Order
Citations
PageRank
D. Szafron11579210.88
Jonathan Schaeffer236141.63
P. Iglinski3393.17
Ian Parsons4697.52
R. Kornelsen500.34
C. Morrow600.34