MULTILISP: a language for concurrent symbolic computation
ACM Transactions on Programming Languages and Systems (TOPLAS)
A network multi-processor for experiments in parallelism
Concurrency: Practice and Experience
Network-based concurrent computing on the PVM system
Concurrency: Practice and Experience
The object-oriented components of the Enterprise parallel programming environment
TOOLS '93 Proceedings of the eleventh international conference on Technology of object-oriented languages and systems
Experience Using Multiprocessor Systems—A Status Report
ACM Computing Surveys (CSUR)
The Enterprise Distributed Programming Model
Proceedings of the IFIP WG 10.3 Workshop on Programming Environments for Parallel Computing
Evaluation of distributed communication systems
CASCON '93 Proceedings of the 1993 conference of the Centre for Advanced Studies on Collaborative research: distributed computing - Volume 2
Enterprise in context: assessing the usability of parallel programming environments
CASCON '93 Proceedings of the 1993 conference of the Centre for Advanced Studies on Collaborative research: distributed computing - Volume 2
Programming languages and systems for prototyping concurrent applications
ACM Computing Surveys (CSUR)
Performance Metrics for Embedded Parallel Pipelines
IEEE Transactions on Parallel and Distributed Systems
Building parallel applications using design patterns
Advances in software engineering
Parallel programming using visual patterns
Progress in computer research
Parallel programming using visual patterns
Progress in computer research
From desgign patterns to parallel architectural skeletons
Journal of Parallel and Distributed Computing
Problem Solving Environment Infrastructure for High Performance Computer Systems
IPDPS '00 Proceedings of the 15 IPDPS 2000 Workshops on Parallel and Distributed Processing
Programming Models for Cluster Computing
IWCC '01 Proceedings of the NATO Advanced Research Workshop on Advanced Environments, Tools, and Applications for Cluster Computing-Revised Papers
Dynamic Performance Tuning Environment
Euro-Par '01 Proceedings of the 7th International Euro-Par Conference Manchester on Parallel Processing
Advanced environments for parallel and distributed applications: a view of current status
Parallel Computing - Special issue: Advanced environments for parallel and distributed computing
From patterns to frameworks to parallel programs
Parallel Computing - Special issue: Advanced environments for parallel and distributed computing
Using generative design patterns to generate parallel code for a distributed memory environment
Proceedings of the ninth ACM SIGPLAN symposium on Principles and practice of parallel programming
Parallel I/O templates for enterprise
CASCON '95 Proceedings of the 1995 conference of the Centre for Advanced Studies on Collaborative research
Performance debugging in the enterprise parallel programming system
CASCON '95 Proceedings of the 1995 conference of the Centre for Advanced Studies on Collaborative research
CASCON '96 Proceedings of the 1996 conference of the Centre for Advanced Studies on Collaborative research
Views on template-based parallel programming
CASCON '96 Proceedings of the 1996 conference of the Centre for Advanced Studies on Collaborative research
Obstacles to transparent heterogeneity in a distributed programming environment
CASCON '94 Proceedings of the 1994 conference of the Centre for Advanced Studies on Collaborative research
Enterprise: current status and future directions
CASCON '94 Proceedings of the 1994 conference of the Centre for Advanced Studies on Collaborative research
Using PI/OT to Support Complex Parallel I/O
IPPS '98 Proceedings of the 12th. International Parallel Processing Symposium on International Parallel Processing Symposium
Enterprise in context: assessing the usability of parallel programming environments
CASCON '93 Proceedings of the 1993 conference of the Centre for Advanced Studies on Collaborative research: distributed computing - Volume 2
A Case Study on Pattern-Based Systems for High Performance Computational Biology
IPDPS '05 Proceedings of the 19th IEEE International Parallel and Distributed Processing Symposium (IPDPS'05) - Workshop 7 - Volume 08
Asserting the utility of CO2P3S using the Cowichan Problem Set
Journal of Parallel and Distributed Computing
Dynamic performance tuning supported by program specification
Scientific Programming
Object-oriented pattern-based parallel programming with automatically generated frameworks
COOTS'99 Proceedings of the 5th conference on USENIX Conference on Object-Oriented Technologies & Systems - Volume 5
Code Generation for Parallel Applications Modelled with Object-Based Graph Grammars
Electronic Notes in Theoretical Computer Science (ENTCS)
ACM Transactions on Programming Languages and Systems (TOPLAS)
ColSpace: towards algorithm/implementation co-optimization
ICCD'09 Proceedings of the 2009 IEEE international conference on Computer design
Developing high-performance parallel applications using EPAS
ISPA'05 Proceedings of the Third international conference on Parallel and Distributed Processing and Applications
Extensible parallel architectural skeletons
HiPC'05 Proceedings of the 12th international conference on High Performance Computing
SuperPAS: a parallel architectural skeleton model supporting extensibility and skeleton composition
ISPA'04 Proceedings of the Second international conference on Parallel and Distributed Processing and Applications
PaCT'05 Proceedings of the 8th international conference on Parallel Computing Technologies
Hi-index | 0.00 |
Enterprise is a programming environment for designing, coding, debugging, testing, monitoring, profiling, and executing programs for distributed hardware. Developers using Enterprise do not deal with low-level programming details such as marshalling data, sending/receiving messages, and synchronization. Instead, they write their programs in C, augmented by new semantics that allow procedure calls to be executed in parallel. Enterprise automatically inserts the necessary code for communication and synchronization. However, Enterprise does not choose the type of parallelism to apply. The developer is often the best judge of how parallelism can be exploited in a particular application, so Enterprise lets the programmer draw a diagram of the parallelism using a familiar analogy that is inherently parallel: a business organization, or enterprise, which divides large tasks into smaller tasks and allocates assets to perform those tasks. These assets correspond to techniques used in most large-grained parallel programs; pipelines, master/slave processes, divide-and-conquer, and so on,and the number and kinds of assets used determine the amount of parallelism.