1 from ClusterConnection import ClusterConnection
2
3 PBSJobTemplate = """#!/bin/sh
4 ##execution shell environment
5
6 #PBS -N %job
7 ##Memory limit
8 ##Max runtime
9 #PBS -l walltime=%wallTime
10 #PBS -o %stdout
11 #PBS -e %stderr
12
13 mkdir -p %stderrDir
14 mkdir -p %stdoutDir
15
16 %commands"""
17
19 """
20 For using Portable Batch System Professional (PBS Pro) of Altair Engineering (http://www.altair.com).
21 """
22 - def __init__(self, account=None, workdir=None, settings=None, wallTime=None, memory=None, cores=None, modules=None):
23 if wallTime == None:
24 wallTime = "48:00:00"
25 if memory == None:
26 memory = 4194304
27 ClusterConnection.__init__(self, account=account, workdir=workdir, settings=settings, memory=memory, cores=cores, modules=modules, wallTime=wallTime)
28 self.submitCommand = "qsub"
29 self.jobListCommand = "qstat"
30 self.jobTemplate = PBSJobTemplate
31
33 self.commands.append("aprun -n 1 " + string)
34