Interactive jobs on the AHPCC SP2 can only run on the interactive SP2 nodes (fr1n05-08).
Tips:
Batch jobs on the AHPCC SP2 must be submitted from one of the interactive SP2 nodes (fr1n05-08) using LoadLeveler/Maui Scheduler.
| Max. Jobs per User*: | 2 |
| Max. Nodes per Job: | 32 |
| Max. Job Length | 36 hours** |
* Limit applies to jobs running under Loadleveler only.
Does not apply to idle jobs waiting in the queue.
** Job length can be extended for special requests
LoadLeveler is a batch job scheduling application and program product of IBM. Maui Scheduler uses LoadLeveler but allocates jobs more fairly and efficiently. It also includes additional commands which give the user more information on jobs in the queue.
Job Command Files:
Command files describe the requirements and parameters for the job to be executed
such as; number of processors, input/output files needed, memory/hardware requirements,
etc.) Comment lines begin with '#'. Valid LoadLeveler keywords begin with
'#@'. Any line after the '#@ queue' will be executed at run-time.
Below is an sample command file. The file executes a program named "test_run" which resides in /home/joebloe/sp2example. Email will notify the user when the job is complete. Standard error and standard output are captured in files "test.err" and "test.out" respectively as described by the "error" and "output" keywords. The "class" line identifies the processor-pool name that the program will run in. Maui Scheduler only has one pool name - "batch".
The program has the following requirement: Adapter=="hps_user". This means the program must use the high-performance communication switch. View the other possible SP2 features that are available (RAM, disk space, etc.)
The environment variable MP_EUILIB supporting this requirement is set by "environment". Finally, the number of processors is set by min_processors and max_processors (the maximum number is currently 16.)
Sample job command file at AHPCC
# Example MPI / MPL job command file
#
#@ initialdir = /home/joebloe/sp2example
#@ notification = complete
#@ notify_user = joebloe@arc.unm.edu
#@ error = test.err
#@ output = test.out
#@ class = batch
#@ job_type = parallel
#@ requirements = (Adapter == "hps_user")
#@ min_processors = 4
#@ max_processors = 4
#@ environment = MP_EUILIB=us
#@ queue
test_run
llsubmit job_command_file
Submits a job into the job queue.
llq
Obtains information in the job queue
llcancel job_id
Removes the job from the queue. The job is identified by its job_id which can be obtained from the llq command.
showq
Displays how many nodes are available for immediate use on the system.
showbf
Displays the actual job ordering under the new scheduler
|
"Requirements" Syntax |
Nodes |
||||
| Communications | |||||
| Adaptor type |
Adapter=="hps_user" |
All nodes |
|||
| Memory | |||||
| RAM - 64 Mb |
Memory==64 |
fr1n02 fr1n09 fr1n10 fr1n11 fr1n12 fr1n13 fr1n14 fr1n15 fr1n16 fr5n03 |
fr2n01 fr2n02 fr2n03 fr2n04 fr2n05 fr2n06 fr2n07 fr2n08 fr2n09 fr2n10 fr2n11 fr2n12 fr2n13 fr2n14 fr2n15 fr2n16 |
fr3n01 fr3n02 fr3n03 fr3n04 fr3n05 fr3n06 fr3n07 fr3n08 fr3n09 fr3n10 fr3n11 fr3n12 fr3n13 fr3n14 fr3n15 fr3n16 |
fr4n01 fr4n02 fr4n03 fr4n04 fr4n05 fr4n06 fr4n07 fr4n08 fr4n09 fr4n10 fr4n11 fr4n12 fr4n13 fr4n14 fr4n15 fr4n16 |
| RAM - 128 Mb |
Memory==128 |
fr5n01 fr5n02 fr5n04 fr5n05 |
fr5n06 fr5n07 fr5n09 |
||
| RAM - 256 Mb |
Memory==256 |
fr5n10 fr5n11 fr5n12 |
fr5n13 fr5n15 |
||
| Disk Space | |||||
| Scratch space (1 Gb) Use /scratch |
Feature=="1G_SCRATCH" |
fr1n09 fr1n10 fr1n11 fr1n12 fr1n13 fr1n14 fr1n15 fr1n16 |
fr3n01 fr3n02 fr3n03 fr3n04 fr3n05 fr3n06 fr3n07 fr3n08 |
fr3n09 fr3n10 fr3n11 fr3n12 fr3n13 fr3n14 fr3n15 fr3n16 |
|