Submitting Jobs

At CPSNet, we operate under the honor system when it comes to submitting jobs. We have no central batch processing system in place. Instead we ask that users take control of their resources while paying attention to the needs of others users and not hogging precious resources.

For users running large jobs or requiring large repositories for data storage, you should consult Luis Cruz-Cruz about getting an account at the University SuperComputer facility or space on our RAID array.


STEP 1: Determine the Machine

When submitting a job to machines on the CPSNet cluster, the first step to submitting a job is to see which machine to submit to. The following is a list of machines, OS, and the maximum number of jobs per machine.

Machine Name OS Memory/Virtual Memory Architecture Max Jobs PS command
linda SGI Irix 1.256G/2.5G Dual 64bit MIPS R10000 2 ps -aef
yanko Linux 1G/2G Dual 600Mhz Pentium III 2 ps -aef
water, thalia, riskit, jhilad, urania, luna, melete, vesta, pan, rushmore, hypate Linux 512M/1G Dual 750Mhz Pentium III 2 ps -aef
macduff,trantor,daneel SGI Irix 96M/256M 64bit MIPS R4000 1 ps -aef
ceres,juno,risa,darmok,hober DEC OSF/1 256M/512M 64bit Alpha 500MHZ 1 ps guaxw

NOTE 1: A maximum of TEN jobs per user may be running at any given time.

NOTE 2: You cannot submit jobs to the following machines: META, ARGENTO, BAILEY, ARKADY, DUNCAN, and IRIS.

These rules MUST be strictly adhered to.

You can find out how many jobs are running by running the 'top' command, and then looking at the list of processes. Jobs should be submitted with names file.out so that it is easy to spot jobs.

You may also wish to use the script jobchk to check jobs automatically across all machines. To use this script, follow the following steps:


cd

mkdir bin

cp /users/meta/jobchk bin/.

source .login

rehash

Once the script is installed, you can invoke it by typing:


jobchk

You should check to see what the load is on the various machines and can opt to not to submit a job to machines with high loads because your program will run slow. You should also be aware the there may be processes listed that are NOT actual jobs since the script searches for jobs with .out or .exe in its name. So, netscape.exe would come up as a "job" even though it is not really the type of job you are looking for. For convention, you should submit all jobs with names ending in .out.

If your job requires a lot of memory to run then you should check the free memory available in the machine that you plan to run. The free memory is listed when running 'top'.


STEP 2: Submitting a Job

Once you have determined the machine to submit to (you have checked the number of jobs and memory requirements), you are now ready to run the job in the background. You must always submit the job using nice, this is required so that your job does not take over the machine. Submit a job by logging into the machine you wish to submit and typing:


nice program-name.out &

UPDATED: 31-JUL-2001