Comilation of a Highly Parallel Actor-Based Language
نویسندگان
چکیده
Hal incorporates a number of high-level language constructs such as the incremental specialization of synchronization constraints to maintain the consistency of actors at run-time, the inheritance of both code and synchronization constraints, and limited reeective capabilities to customize the system with respect to fault tolerance. This paper describes some issues in compiling Hal, and, in particular, three source level transformations used by the compiler for Hal. Two of the transformations translate RPC-style message sending into asynchronous message sending. The third transformation performs code motion to optimize the implementation of replacement behavior. This optimization results in the reduction of object code size as well as execution time.
منابع مشابه
Clap 1 :: Ann Object-orientedd Programmingg Systemm Forr Distributedd Memoryy Parallell Machines
The Agha and Hewitt Actor model [1, 13, 14] is a natural extension of the object paradigm as we know it to the field of parallel programming. The model respects the primary principles of object-oriented programming, i.e. abstraction of data and encapsulation, inheritance or delegation, communication via message-sending, modularity and homogeneity. However, it adds the principle of activity, i.e...
متن کاملA Unified Web-Based Actor Framework
JavaScript is the predominant language when it comes to developing applications for the web. Many of today’s webbased systems are implemented solely in JavaScript due to its applicability to both client and server-side development. This use of JavaScript as a general purpose programming language has sparked a number of efforts to provide programmers with the means to write parallel web applicat...
متن کاملActor Oriented Programming in Chapel
Programming for scalable multi-cores with more focus on locality has increased the interest in message passing models of programming. One of the well known theoretical and practical models of message passing is the actor model. There are a multitude of actor oriented libraries and languages, each of which implement some variant of actor semantics. Among the languages and the libraries based on ...
متن کاملDSCMC: Distributed Stateless Code Model Checker
Stateless code model checking is an effective verification technique, which is more applicable than stateful model checking to the software world. Existing stateless model checkers support the verification of neither LTL formulae nor the information flow security properties. This paper proposes a distributed stateless code model checker (DSCMC) designed based on the Actor model, and has the cap...
متن کاملImplementing Parallel Language Constructs Using a Re ective Object - Oriented Language
To provide various parallel language constructs, extensible languages based on re ection are attractive for both implementors and users. This paper describes our proposed meta-level architecture of a concurrent object-oriented language ABCL/R3, which has the following characteristics: (1) language customization through meta-interpreters and meta-objects, (2) delegation and inheritance mechanism...
متن کامل