LoadLeveler 3.1 can coexist with LoadLeveler 2.2. It is possible to operate a "mixed" LoadLeveler cluster consisting of some machines running the new 3.1 software while the remaining machines continue to run LoadLeveler 2.2. The operation of this mixed cluster is subject to a number of restrictions. Most of these restrictions exist because LoadLeveler 3.1 has new features that are not supported by LoadLeveler 2.2. Other restrictions are due to the incompatibilities of the Parallel Environment software levels that support LoadLeveler 3.1 and LoadLeveler 2.2.
The requirements, restrictions, and operating characteristics of a mixed LoadLeveler cluster include:
The requirements keyword of the job command file can be used to ensure that all the tasks of a POE job run the same levels of PE and LoadLeveler software in a mixed cluster. Here are three examples showing different ways this can be done:
If a statement such as "# @ executable = /bin/poe" is specified in a job command file, and if the job is intended to be run on 3.1 machines, then it is important that the job be submitted from a 3.1 machine. When the "executable" keyword is used, LoadLeveler will copy the associated binary on the submitting machine and send it to a running machine for execution. In this example, the POE program will fail if the submitting and the running machines are at different software levels. In a mixed cluster, this problem can be circumvented by not using the "executable" keyword in the job command file. By omitting this keyword, the job command file itself is the shell script that will be executed. If this script invokes a local version of the POE binary then there is no compatibility problem at run time.