The PJM is an Enterprise JavaBeans (EJB) application which monitors and manages parallel jobs. A parallel job is composed of a top-level job that runs the ParallelJobManager application, and a set of subordinate jobs that run the actual business logic.
The top-level job is a single-stop job that executes the Parallel Job Manager System Application. The application is also known as the PJM. The PJM application runs in its own class loader scope and contains no user code.
You submit a top-level job to the Compute Grid Job scheduler through any of the usual interfaces such as the Job management console (JMC), the lrcmd command-line interface, the WSGrid utility, or through the Job Scheduler System Application APIs. The source of the top-level job xJCL can be the file system or the Compute Grid Job scheduler Job Repository.
The PJM optionally starts certain PJM System Programming Interfaces (SPI), if you installed them. The SPIs are separately installed from the PJM application. For more information, see System Programming Interfaces (SPI) and properties.
The job definition for a subordinate job is variable-step job (one or many) that executes the PJM application. The application runs in its own class loader scope.
A top-level job submits the subordinate jobs on your behalf. Subordinate job definitions are submitted only from the Compute Grid Job Repository, which means you must store these job definitions in the repository before you can use them.
The Compute Grid runtime optionally starts certain subordinate job SPIs, if you installed them. The SPIs are separately installed from your application. For more information, see System Programming Interfaces (SPI) and properties.