def run(self, numProcs=1, log=True, **opts): if self.petsc.mpiexec() is None: cmd = self.petsc.example(self.num) else: cmd = ' '.join([ self.petsc.mpiexec(), '-n', str(numProcs), self.petsc.example(self.num) ]) cmd += ' ' + self.optionsToString( **self.opts) + ' ' + self.optionsToString(**opts) if 'batch' in opts and opts['batch']: del opts['batch'] filename = generateBatchScript( self.num, numProcs, 120, ' ' + self.optionsToString(**self.opts) + ' ' + self.optionsToString(**opts)) # Submit job out, err, ret = self.runShellCommand('qsub -q gpu ' + filename, log=log) if ret: print err print out else: out, err, ret = self.runShellCommand(cmd, log=log) if ret: print err print out return out
def run(self, numProcs=1, log=True, **opts): cmd = '' if self.petsc.mpiexec() is not None: cmd += self.petsc.mpiexec() + ' ' numProcs = os.environ.get('NUM_RANKS', numProcs) cmd += ' -n ' + str(numProcs) + ' ' if 'PE_HOSTFILE' in os.environ: cmd += ' -hostfile hostfile ' cmd += ' '.join([ self.petsc.example(self.library, self.num), self.optionsToString(**self.opts), self.optionsToString(**opts) ]) if 'batch' in opts and opts['batch']: del opts['batch'] filename = generateBatchScript( self.num, numProcs, 120, ' ' + self.optionsToString(**self.opts) + ' ' + self.optionsToString(**opts)) # Submit job out, err, ret = self.runShellCommand('qsub -q gpu ' + filename, log=log) if ret: print(err) print(out) else: out, err, ret = self.runShellCommand(cmd, log=log) if ret: print(err) print(out) return out
def run(self, numProcs = 1, log = True, **opts): if self.petsc.mpiexec() is None: cmd = self.petsc.example(self.num) else: cmd = ' '.join([self.petsc.mpiexec(), '-n', str(numProcs), self.petsc.example(self.num)]) cmd += ' '+self.optionsToString(**self.opts)+' '+self.optionsToString(**opts) if 'batch' in opts and opts['batch']: del opts['batch'] filename = generateBatchScript(self.num, numProcs, 120, ' '+self.optionsToString(**self.opts)+' '+self.optionsToString(**opts)) # Submit job out, err, ret = self.runShellCommand('qsub -q gpu '+filename, log = log) if ret: print err print out else: out, err, ret = self.runShellCommand(cmd, log = log) if ret: print err print out return out
def run(self, numProcs = 1, log = True, **opts): cmd = '' if self.petsc.mpiexec() is not None: cmd += self.petsc.mpiexec() + ' ' numProcs = os.environ.get('NUM_RANKS', numProcs) cmd += ' -n ' + str(numProcs) + ' ' if os.environ.has_key('PE_HOSTFILE'): cmd += ' -hostfile hostfile ' cmd += ' '.join([self.petsc.example(self.num), self.optionsToString(**self.opts), self.optionsToString(**opts)]) if 'batch' in opts and opts['batch']: del opts['batch'] filename = generateBatchScript(self.num, numProcs, 120, ' '+self.optionsToString(**self.opts)+' '+self.optionsToString(**opts)) # Submit job out, err, ret = self.runShellCommand('qsub -q gpu '+filename, log = log) if ret: print err print out else: out, err, ret = self.runShellCommand(cmd, log = log) if ret: print err print out return out