Compute Grid application runtime includes several system applications. The system applications provide the unique functionality that comprises the core of the Compute Grid batch platform.
The job scheduler system application provides the essential job management functions of the Compute Grid application. The job scheduler supplies a job console web user interface, a command line interface, and job management APIs in both EJB and web service formats. The job scheduler is also responsible for workload management and job dispatching to application servers that host the Batch Container system application.
The job scheduler starts the LifeCycle SPI. All SPIs are instantiated in a WebSphere Application Server as singleton objects.
The parallel job manager system application is a Compute Grid job step program that supplies execution control over a parallel job instance. The top-level job of a parallel job runs the PJM as its job step. The PJM applies parallelization instructions to the job and creates and manages subordinate jobs accordingly.
The PJM starts the Parameterizer, Synchronization, and SubJobAnalyzer SPIs.
The batch container (originally named as the Grid Execution Environment (GEE)) provides the execution control for batch jobs. The batch container manages the runtime lifecycle of a batch job, providing thread management, check-points, job logs, and usage data collection. The batch container has no public interfaces. It exposes remote interfaces controlled by the job scheduler.
The batch container starts the SubJobCollector SPI.