In our setup, we did not want to risk (or rely on) modifying the user's
Gaussian script. Gaussian will use the Default.Route file in its current
working directory to override any other default parameters. The only
issue is that you can't run multiple Gaussian jobs out of the same working
directory for collision reasons. It is on the user to make sure they have
a separate cwd for each of their Gaussian jobs.
--Gary Smith, HPC Lead Engineer
Vertex Pharmaceuticals
From: Reuti <[email protected]>
To: [email protected]
Cc: SGE Discussion List <[email protected]>
Date: 08/03/2011 12:11 PM
Subject: Re: [gridengine users] Rocks 5.4: Gaussian 09 B.01 + Linda
8.2 + SGE 6.5
Am 03.08.2011 um 17:59 schrieb [email protected]:
> I don't know about the Rocks component, but we're running Gaussian 09 +
Linda 8.2 in our SGE 6.2u5 cluster. We had to settle on a Gaussian
specific parallel environment which always uses modulo 4 processors.
>
> $ qconf -sp gaussian
> pe_name gaussian
> slots 9999
> user_lists NONE
> xuser_lists NONE
> start_proc_args /cluster/app/sge/6.2/g09/startg09.sh $pe_hostfile
> stop_proc_args /cluster/app/sge/6.2/g09/stopg09.sh
> allocation_rule 4
> control_slaves FALSE
> job_is_first_task TRUE
> urgency_slots min
> accounting_summary FALSE
>
>
> ***** startg09.sh script (variant of startmpi.sh) *****
> #!/bin/sh
> #
> # preparation of the Default.Route file
> #
> # usage: startg09.sh <pe_hostfile>
> #
> #
>
> PeHostfile2DefaultRouteFile()
> {
> workers=""
> while read line; do
> # echo $line
> host=`echo $line|cut -f1 -d" "|cut -f1 -d"."`
> nslots=`echo $line|cut -f2 -d" "`
> numworkers=`expr $nslots / 4`
> if [ "${workers}" != "" ]; then
> workers="${host}:${numworkers},${workers}"
> else
> workers="${host}:${numworkers}"
> fi
> done < $1
> echo "-W- ${workers}"
> }
>
>
> #
> # startup of MPI conforming with the Grid Engine
> # Parallel Environment interface
> #
> # on success the job will find a Default.Route file in
$SGE_O_WORKDIR/Default.Route
> #
>
> me=`basename $0`
>
> # test number of args
> if [ $# -ne 1 ]; then
> echo "$me: got wrong number of arguments" >&2
> exit 1
> fi
>
> # Make sure we got a multiple of 4 slots
> slotschk=`expr $NSLOTS % 4`
> echo "requested $NSLOTS slots"
> if [ $slotschk -ne 0 ]; then
> echo "Number of slots not a multiple of 4!"
> exit 4
> fi
>
> # get arguments
> pe_hostfile=$1
>
> # ensure pe_hostfile is readable
> if [ ! -r $pe_hostfile ]; then
> echo "$me: can't read $pe_hostfile" >&2
> exit 1
> fi
>
> # create Default.Route file
> #
> defroutefile="$SGE_O_WORKDIR/Default.Route"
> echo "Creating $defroutefile..."
>
> echo "-P- 4" > $defroutefile
> PeHostfile2DefaultRouteFile $pe_hostfile >> $defroutefile
>
> # trace defroutefile file
> cat $defroutefile
Hi, where is the connection from the created Default.Route to the job or
inputfile? I always thought that you can have a route file per
application, but not per job.
THereforte my approach is to copy the input file to the scratch directory
of the node, remove any user supplied %nproc lines and add a new one with
lindaworkers conforming to the granted hostlist by a short awk script.
-- Reuti
>
> # signal success to caller
> exit 0
>
>
> ***** stopg09.sh *****
> #!/bin/sh
> #
> # shutdown of Gaussian conforming with the Grid Engine
> # Parallel Environment interface
> #
> # Just remove Default.Route-file that was written by startg09.sh
> #
> rm $SGE_O_WORKDIR/Default.Route
>
> exit 0
>
> --Gary Smith, HPC Lead Engineer
> Vertex Pharmaceuticals
>
>
>
> From: Gowtham <[email protected]>
> To: NPACI Rocks Discussion List
<[email protected]>, SGE Discussion List
<[email protected]>
> Date: 08/03/2011 11:50 AM
> Subject: [gridengine users] Rocks 5.4: Gaussian 09 B.01 + Linda
8.2 + SGE 6.5
> Sent by: [email protected]
>
>
>
>
> Dear fellow users,
>
> If any of you have successfully managed to run Gaussian 09 with Linda
8.2 and
> integrate it with SGE on Rocks 5.4, I'd appreciate some tips. I have
read
> through the mailing list and tried a few things on my own, but in vain
so far.
>
> Thanks in advance for your time and help.
>
> Best,
> g
>
> --
> Gowtham
> Advanced IT Research Support
> Michigan Technological University
>
> (906) 487/3593
>
> _______________________________________________
> users mailing list
> [email protected]
> https://gridengine.org/mailman/listinfo/users
>
>
> _______________________________________________
> users mailing list
> [email protected]
> https://gridengine.org/mailman/listinfo/users
_______________________________________________
users mailing list
[email protected]
https://gridengine.org/mailman/listinfo/users