GT 4.0 Component Fact Sheet: Community Scheduler Framework (CSF, Contribution)

1. Brief component overview

The Community Scheduler Framework 4.0 (CSF4.0) is a WSRF-compliant Grid level meta-scheduling framework built upon the Globus® Toolkit. CSF provides interface and tools for Grid users to submit jobs, create advanced reservations and define different scheduling policies at the Grid level. Using CSF, Grid users are able to access different resource managers, such as LSF, PBS, Condor and SGE, via a single interface.

2. Summary of features

Features new in release GT 4.0:

  • Nothing new since GT 3.2.

Other Supported Features

  • Submit, control and monitor jobs at a grid level.
  • Create and manage advanced reservations at the grid level.
  • Send job and advanced reservation operations to local resource managers.
  • A plug in scheduler interface so that site and user specific scheduling policies can be implemented regardless of the underlying resource manager.
  • Create queues of jobs, each with separately definable scheduling policies.

Deprecated Features

  • None.

3. Backward compatibility summary

Protocol changes since GT version 3.2:

  • The protocol has been changed to be WSRF compliant. There is no backward compatibility with the previous versions.

API changes since GT version 3.2:

  • As the factory pattern has been removed from Globus Toolkit 4, the CreateServiceObject() of the QueuingFactoryService, JobFactoryService, and ReservationFactoryService are removed. The user doesn't need to create a service instance as before, but instead the user creates a Resource by invoking createResource() of the QueuingService, JobService, or ReservationService.

Exception changes since GT version 3.2:

  • The exceptions from Globus Toolkit 3 that no longer exist have been changed to RemoteException.

Schema changes since GT version 3.2:

4. Technology dependencies

CSF depends on the following GT components:

  • Java WS Core
  • Message-Level Security
  • Delegation Service
  • GRAM
  • MDS - internal libraries

CSF depends on the following 3rd party software. The dependencies only exist if there is a requirement to have CSF use an interface (RM Adapter or GRAM) to a local scheduler:

  • LSF
  • Some other batch scheduler supported by the GRAM interface.

5. Tested platforms

Tested Platforms for CSF

  • Linux (RedHat 9.0)

6. Associated standards

CSF does not support any standards other than those supported by the Globus Toolkit itself.

7. For More Information

Click here for more information about this component.