The owners of the metacomputing resources that comprise the Grid. In the paragraphs that follow we describe the common services and data abstractions and the associated APIs needed to build the desktop tools for these classes of users. Note that we have not identified all the services nor all interactions between services that go into building a metacomputing system. Rather we have focused on those services for which there are user interface interactions and dependencies. Furthermore we most certainly have omitted or oversimplified in many cases.
Suggestions are always welcome.
There are many basic data type classes that go into the design of a metacomputing system. There are, however, four core data types that are fundamental to submitting and managing jobs on the Grid. Tasks and Jobs . A Task is recursively defined as a basic task, i.e. an execution of a single process or transaction on a compute or data resource, or a DAG of tasks whose execution order is defined by application dependencies. A Job is an instantiation of a task representing an execution of that task in the system.