Efficient task migration is an important feature in parallel anddistributed programs, in particular to support checkpointing andrecovery for fault tolerance. It is also very useful in distributedenvironments like networks of workstations where external loads areoften unpredictable and dynamic in nature. We propose simple languageextensions (ELMO) to existing sequential programming languages like C,Fortran or C++, that provide an object based task parallel executionmodel. Tasks may be dynamically created, are location transparent, andmay be migrated or check pointed transparently by the system. ELMO'slanguage features, together with the requisite compiler support ispresented
展开▼