Abstract: Implementing a functional language on a parallel machine, especially on a loosely coupled machine such as a network of workstations, is a hard task. Most of the problems are, however, language independent particularly the memory management. For this purpose, we have designed and implemented LEMMA, a ``memory platform'' which allows the upper layer of the distributed implementation to access in a straightforward manner objects allocated by another machine, and reclaims automatically allocated space which is no longer used by any machine.
This report is a detailed description of the interface provided by LEMMA. It is in fact a reference manual for people who wish to implement a run-time system for a language on top of it. It does not describe the way LEMMA is implemented, leaving open the possibility of other implementations on different concurrency platforms providing the same interface.Previous | Index | Next