Compilers: principles, techniques, and tools
Compilers: principles, techniques, and tools
Computer
Concurrent Prolog: A Progress Report
Computer
Computer
Software—Practice & Experience
Object structure in the Emerald system
OOPLSA '86 Conference proceedings on Object-oriented programming systems, languages and applications
Fine-grained mobility in the Emerald system
ACM Transactions on Computer Systems (TOCS)
Applications experience with Linda
PPEALS '88 Proceedings of the ACM/SIGPLAN conference on Parallel programming: experience with applications, languages and systems
Communications of the ACM
Programming languages for distributed computing systems
ACM Computing Surveys (CSUR)
Memory coherence in shared virtual memory systems
ACM Transactions on Computer Systems (TOCS)
Programming distributed systems
Programming distributed systems
Introduction to parallel computing: design and analysis of algorithms
Introduction to parallel computing: design and analysis of algorithms
The high performance Fortran handbook
The high performance Fortran handbook
PARADIGM: a compiler for automatic data distribution on multicomputers
ICS '93 Proceedings of the 7th international conference on Supercomputing
Monitors, messages, and clusters: the p4 parallel programming system
Parallel Computing - Special issue: message passing interfaces
Extracting task-level parallelism
ACM Transactions on Programming Languages and Systems (TOPLAS)
Efficient distributed shared memory based on multi-protocol release consistency
Efficient distributed shared memory based on multi-protocol release consistency
1995 observations on supercomputing alternatives: did the MPP bandwagon lead to a cul-de-sac?
Communications of the ACM
ACM Computing Surveys (CSUR)
ACM Computing Surveys (CSUR)
Lazy release consistency for distributed shared memory
Lazy release consistency for distributed shared memory
A new model for integrated nested task and data parallel programming
PPOPP '97 Proceedings of the sixth ACM SIGPLAN symposium on Principles and practice of parallel programming
Practical experience in the numerical dangers of heterogeneous computing
ACM Transactions on Mathematical Software (TOMS)
Journal of Systems and Software
Distributed processes: a concurrent programming concept
Communications of the ACM
Orca: a language for distributed programming
ACM SIGPLAN Notices
Distributed Operating Systems: The Logical Design
Distributed Operating Systems: The Logical Design
MPI: The Complete Reference
High Performance Compilers for Parallel Computing
High Performance Compilers for Parallel Computing
Adaptive load migration systems for PVM
Proceedings of the 1994 ACM/IEEE conference on Supercomputing
Computer
A Case for NOW (Networks of Workstations)
IEEE Micro
The PVM System: Status, Trends, and Directions
EuroPVM '96 Proceedings of the Third European PVM Conference on Parallel Virtual Machine
The Status of the MPI Message-Passing Standard and Its Relation to PVM
EuroPVM '96 Proceedings of the Third European PVM Conference on Parallel Virtual Machine
EuroPVM '96 Proceedings of the Third European PVM Conference on Parallel Virtual Machine
Taskers and General Resource Managers: PVM Supporting DCE Process Management
EuroPVM '96 Proceedings of the Third European PVM Conference on Parallel Virtual Machine
Why Are PVM and MPI So Different?
Proceedings of the 4th European PVM/MPI Users' Group Meeting on Recent Advances in Parallel Virtual Machine and Message Passing Interface
PVM on the RHODOS Distributed Operating System
Proceedings of the 4th European PVM/MPI Users' Group Meeting on Recent Advances in Parallel Virtual Machine and Message Passing Interface
Beyond PVM 3.4: What We've Learned, What's New, and Why
Proceedings of the 4th European PVM/MPI Users' Group Meeting on Recent Advances in Parallel Virtual Machine and Message Passing Interface
Advanced Capabilities in PVM 3.4
Proceedings of the 4th European PVM/MPI Users' Group Meeting on Recent Advances in Parallel Virtual Machine and Message Passing Interface
Coherent Parallel Programming in C//
APDC '97 Proceedings of the 1997 Advances in Parallel and Distributed Computing Conference (APDC '97)
HARNESS: Heterogeneous Adaptable Reconfigurable NEtworked SystemS
HPDC '98 Proceedings of the 7th IEEE International Symposium on High Performance Distributed Computing
Supporting a flexible parallel programming model on a network of workstations
ICDCS '96 Proceedings of the 16th International Conference on Distributed Computing Systems (ICDCS '96)
Performance comparison of process migration with remote process creation mechanisms in RHODOS
ICDCS '96 Proceedings of the 16th International Conference on Distributed Computing Systems (ICDCS '96)
MPPs and clusters for scalable computing
ISPAN '96 Proceedings of the 1996 International Symposium on Parallel Architectures, Algorithms and Networks
Design and evaluation of an environment APE for automatic parallelization of programs
ISPAN '96 Proceedings of the 1996 International Symposium on Parallel Architectures, Algorithms and Networks
Supporting Parallel Processing on the RHODOS Cluster of Workstations
ISPAN '97 Proceedings of the 1997 International Symposium on Parallel Architectures, Algorithms and Networks
Performance of PVM with the MOSIX preemptive process migration scheme
ICCSSE '96 Proceedings of the 7th Israeli Conference on Computer-Based Systems and Software Engineering
Compiler Transformations for High-Performance Computing
Compiler Transformations for High-Performance Computing
MPI: A Message-Passing Interface Standard
MPI: A Message-Passing Interface Standard
An Introduction to the MPI Standard
An Introduction to the MPI Standard
Occam Programming Manual
*MOD A Language for Distributed Programming
IEEE Transactions on Software Engineering
Some computer organizations and their effectiveness
IEEE Transactions on Computers
Future Generation Computer Systems - Special issue: Advanced services for clusters and internet computing
Flexible self-adjustment of task deployment in dynamic environments
Multiagent and Grid Systems
Policy-based techniques for self-managing parallel applications
The Knowledge Engineering Review
International Journal of Computer Mathematics - Distributed Algorithms in Science and Engineering
Toward self discovery for an autonomic cluster
ICA3PP'05 Proceedings of the 6th international conference on Algorithms and Architectures for Parallel Processing
Hi-index | 0.24 |
The goal of this paper to identify and discuss the basic issues of and solutions to parallel processing on clusters of workstations (COWs). Firstly, identification and expressing parallelism in application programs are discussed. The following approaches to finding and expressing parallelism are characterized: parallel programming languages, parallel programming tools, sequential programming supported by distributed shared memory (DSM), and parallelising compilers. Secondly, efficient management of available parallelism is discussed. As parallel execution requires an efficient management of processes and computational resources, a parallel execution environment proposed here is to be built based on a distributed operating system. This system, in order to allow parallel programs to achieve high performance and transparency, should provide services such as global scheduling, process migration, local and remote process creation, computation coordination, group communication and distributed shared memory.