Bulk data is read or written by an application on a first computer system to
a file on a second heterogeneous computer system. Alternatively it is read or written
as bulk data directly between applications on these heterogeneous systems. Jobs
or tasks are started from one system to execute on a second heterogeneous system.
Results are then returned to the first system. Checkpointing and later restarting
is also initiated from a first system for execution on the second heterogeneous system.