|
|
Moab-TORQUE/PBS Integration Guide
1.0 OverviewMoab can be used as an external scheduler for the PBS resource management system. In this configuration, PBS manages the job queue and the compute resources while Moab queries the PBS Server and the PBS MOM's to obtain up to date job and node information. Using this information, Moab directs PBS to manage jobs in accordance with specified Moab policies, priorities, and reservations.2.0 Integration StepsMoab manages PBS via the PBS scheduling API. The steps below describe the process for enabling Moab scheduling using this API.2.1 Install TORQUE/PBS
2.2 Install Moab
Moab interfaces to PBS by utilizing a few PBS libraries and include files. If you have a non-standard PBS installation, you may need to modify Makefile and change PBSIP and PBSLP values and references as necessary for your local site configuration. The configure script automatically sets up Moab so that the user running configure will become the default Primary Moab Administrator ($MOABADMIN). This can be changed by modifying the 'ADMINCFG[1] USERS= <USERNAME>' line in the Moab configuration file (moab.cfg). The primary administrator is the first user listed in the USERS attribute and is the ID under which the Moab daemon runs. Some Tru64 and IRIX systems have a local libnet library that conflicts with PBS's libnet library. To resolve this, try setting PBSLIB to '${PBSLIBDIR}/libnet.a -lpbs' in the Moab Makefile. Moab is 64-bit compatible. If PBS/TORQUE is running in 64-bit mode, Moab likewise needs to be built in this manner to use the PBS scheduling API (i.e., for IRIX compilers, add '-64' to OSCCFLAGS and OSLDFLAGS variables in the Makefile). 2.3 General Configuration For All Versions of TORQUE/PBS
2.3.1 Version-Specific Configuration for TORQUE, OpenPBS or PBSPro 6.x or earlierDo not start the pbs_sched daemon. This is the default scheduler for PBS/TORQUE; Moab provides this service.
2.3.2 Version-Specific Configuration for PBSPro 7.1 and higherPBSPro 7.x, 8.x, and higher require that the pbs_sched daemon execute for proper operation, but PBS must be configured to take no indpenedent action that conflicts with Moab. With these PBSPro releases, sites should allow pbs_sched to run after putting the following PBS configuration in place: 2.4 Configure MoabBy default, Moab automatically interfaces with TORQUE/PBS when it is installed. Consequently, in most cases, the following steps are not required:
3.0 Current LimitationsPBS Features Not Supported by MoabMoab supports basic scheduling of all PBS node specifications.
Moab Features Not Supported by PBS PBS does not support the concept of a job QoS or other extended scheduling features by default. This can be handled using the techniques described in the PBS Resource Manager Extensions section. See the Resource Manager Extensions Overview for more information. Some Versions of PBS Do Not Maintain Job Completion Information An external scheduler cannot determine if the job completed successfully or if internal PBS problems occurred preventing the job from being properly updated. This problem will not in any way affect proper scheduling of jobs but may potentially affect scheduler statistics. If your site is prone to frequent PBS hangs, you may want to set the Moab JOBPURGETIME parameter to allow Moab to hold job information in memory for a period of time until PBS recovers. (Note: It is not recommended that PURGETIME be set to over 2:00). 4.0 TroubleshootingOn TRU64 systems, the PBS 'libpbs' library does not properly export a number of symbols required by Moab. This can be worked around by modifying the Moab Makefile to link the PBS 'rm.o' object file directly into Moab. 5.0 Hardware Specific ConfigurationSee Also |
|
| © 2001-2010 Adaptive Computing Enterprises, Inc. | |