MULTILISP: a language for concurrent symbolic computation
ACM Transactions on Programming Languages and Systems (TOPLAS)
Adaptive load sharing in homogeneous distributed systems
IEEE Transactions on Software Engineering
Structure and interpretation of computer programs
Structure and interpretation of computer programs
ACM Computing Surveys (CSUR)
Portable programs for parallel processors
Portable programs for parallel processors
PRESTO: a system for object-oriented parallel programming
Software—Practice & Experience
Principles of runtime support for parallel processors
ICS '88 Proceedings of the 2nd international conference on Supercomputing
Communications of the ACM
Programming languages for distributed computing systems
ACM Computing Surveys (CSUR)
Experimental Evaluation of a Reusability-Oriented Parallel Programming Environment
IEEE Transactions on Software Engineering
PVM: a framework for parallel distributed computing
Concurrency: Practice and Experience
Distributed, object-based programming systems
ACM Computing Surveys (CSUR)
Chare kernel—a runtime support system for parallel computations
Journal of Parallel and Distributed Computing
Object oriented parallel programming: experiments and results
Proceedings of the 1991 ACM/IEEE conference on Supercomputing
Coarse-grain parallel programming in Jade
PPOPP '91 Proceedings of the third ACM SIGPLAN symposium on Principles and practice of parallel programming
Journal of Parallel and Distributed Computing - Special issue on heterogeneous processing
IEEE Parallel & Distributed Technology: Systems & Technology
Dynamic, Object-Oriented Parallel Processing
IEEE Parallel & Distributed Technology: Systems & Technology
What Is Object-Oriented Programming?
IEEE Software
Shared-Memory Parallel Programming in C++
IEEE Software
Data-Parallel Programming on MIMD Computers
IEEE Transactions on Parallel and Distributed Systems
A taxonomy of scheduling in general-purpose distributed computing systems
IEEE Transactions on Software Engineering
Braid: integrating task and data parallelism
FRONTIERS '95 Proceedings of the Fifth Symposium on the Frontiers of Massively Parallel Computation (Frontiers'95)
Performance of the IPSC/860 Node Architecture
Performance of the IPSC/860 Node Architecture
The Mentat Computation Model Data-Driven Support for Object-Oriented Parallel Processing
The Mentat Computation Model Data-Driven Support for Object-Oriented Parallel Processing
Load balancing in distributed systems: a summary
ACM SIGMETRICS Performance Evaluation Review
Performance evaluation of the Orca shared-object system
ACM Transactions on Computer Systems (TOCS)
A new model of security for distributed systems
NSPW '96 Proceedings of the 1996 workshop on New security paradigms
Data Providers - A Language Experiment
DNIS '00 Proceedings of the International Workshop on Databases in Networked Information Systems
Evaluating a Multithreaded Runtime System for Concurrent Object-Oriented Languages
ISCOPE '98 Proceedings of the Second International Symposium on Computing in Object-Oriented Parallel Environments
Supporting Self-Adaptivity for SPMD Message-Passing Applications
LCR '98 Selected Papers from the 4th International Workshop on Languages, Compilers, and Run-Time Systems for Scalable Computers
Scheduling Resources in Multi-User, Heterogeneous, Computing Environments with SmartNet
HCW '98 Proceedings of the Seventh Heterogeneous Computing Workshop
Exploiting Data-Flow for Fault-Tolerance in a Wide-Area Parallel System
SRDS '96 Proceedings of the 15th Symposium on Reliable Distributed Systems
Support for extensibility and site autonomy in the Legion grid system object model
Journal of Parallel and Distributed Computing - Special issue on computational grids
A philosophical and technical comparison of Legion and Globus
IBM Journal of Research and Development
Novel runtime systems support for adaptive compositional modeling in PSEs
Future Generation Computer Systems - Special section: Complex problem-solving environments for grid computing
Eliminating the middleman: peer-to-peer dataflow
HPDC '08 Proceedings of the 17th international symposium on High performance distributed computing
Hiding Communication Latency with Non-SPMD, Graph-Based Execution
ICCS '09 Proceedings of the 9th International Conference on Computational Science: Part I
Fragmentation of Numerical Algorithms for the Parallel Subroutines Library
PaCT '09 Proceedings of the 10th International Conference on Parallel Computing Technologies
Novel runtime systems support for adaptive compositional modeling in PSEs
Future Generation Computer Systems - Special section: Complex problem-solving environments for grid computing
Optimization of parallel execution of numerical programs in LuNA fragmented programming system
MTPP'10 Proceedings of the Second Russia-Taiwan conference on Methods and tools of parallel programming multicomputers
Fragmentation of numerical algorithms for parallel subroutines library
The Journal of Supercomputing
LuNA fragmented programming system, main functions and peculiarities of run-time subsystem
PaCT'11 Proceedings of the 11th international conference on Parallel computing technologies
The Journal of Supercomputing
Hi-index | 0.00 |
Mentat is an object-oriented parallel processing system designed to simplify the task of writing portable parallel programs for parallel machines and workstation networks. The Mentat compiler and run-time system work together to automatically manage the communication and synchronization between objects. The run-time system marshals member function arguments, schedules objects on processors, and dynamically constructs and executes large-grain data dependence graphs. In this article we present the Mentat run-time system. We focus on three aspects—the software architecture, including the interface to the compiler and the structure and interaction of the principle components of the run-time system; the run-time overhead on a component-by-component basis for two platforms, a Sun SparcStation 2 and an Intel Paragon; and an analysis of the minimum granularity required for application programs to overcome the run-time overhead.