PVM, HPF, and shared memory threaded applications can thus be encapsulated into a Legion object. To support these third party developments, the complete run-time library is available. User libraries can directly manipulate the run-time library. The library is completely reconfigurable. Program graphs represent functions and are first class and recursive.
Graph nodes are member function invocations on Legino objects or sub-graphs.
Arcs model data dependencies. Graphs may be annotated with arbitrary information, such as resource requirements, architecture affinities, etc.