PVM: a framework for parallel distributed computing
Concurrency: Practice and Experience
Data-parallel programming on MIMD computers
Data-parallel programming on MIMD computers
mpC: a multi-paradigm programming language for massively parallel computers
ACM SIGPLAN Notices
Proceedings of the First International ACPC Conference on Parallel Computation
CC++: A Declarative Concurrent Object Oriented Programming Notation
CC++: A Declarative Concurrent Object Oriented Programming Notation
Managing the Computing Space in the mpC Compiler
PACT '96 Proceedings of the 1996 Conference on Parallel Architectures and Compilation Techniques
Resource Management in the mpC Programming Environment
HICSS '97 Proceedings of the 30th Hawaii International Conference on System Sciences: Software Technology and Architecture - Volume 1
Scientific Programming
A language approach to high performance computing on heterogeneous networks
Progress in computer research
A formal model of a system for automated program parallelization
Programming and Computing Software
Hi-index | 0.00 |
mpC is a medium level programming language for distributed memory machines (DMM). The language is an ANSI C superset based on the notion of a network comprising virtual processors of different types and performances connected with links of different bandwidths. It allows the user to describe a network topology, create and discard networks, and distribute data and computations over the networks. In other words, the user can specify (dynamically) the topology of his application, and the mpC programming environment will use this (topological) information in run time to ensure the efficient execution of the application on any particular DMM. The paper outlines the principal features of mpC and its programming environment which make them suitable tools to write efficient and portable parallel programs for heterogenous DMM.