Dome provides a library of distributed objects for parallel programming that perform dynamic load balancing and support fault tolerance.
Dome programs are written using a single program multiple data (SPMD) style. These programs are automatically distributed over a heterogeneous network, dynamically load balanced as the program runs, and able to survive compute node failures. The load balancing is done with periodic synchronization and data migration among the parallel tasks.