コード例 #1
0
ファイル: sge_manager.py プロジェクト: pombredanne/compmake
 def cleanup(self):
     Manager.cleanup(self)
     n = len(self.processing2result)
     if n > 100:
         print('Cleaning up %d SGE jobs. Please be patient.' % n)
     for _, job in self.processing2result.items():
         job.delete_job()
コード例 #2
0
ファイル: sge_manager.py プロジェクト: p-muller/compmake
 def cleanup(self):
     Manager.cleanup(self)
     n = len(self.processing2result)
     if n > 100:
         print('Cleaning up %d SGE jobs. Please be patient.' % n)
     for _, job in self.processing2result.items():
         job.delete_job()
コード例 #3
0
ファイル: sge_manager.py プロジェクト: pombredanne/compmake
    def __init__(self, context, cq, recurse, num_processes):
        Manager.__init__(self, context=context, cq=cq, recurse=recurse)

        self.num_processes = num_processes

        check_sge_environment()

        storage = os.path.abspath(self.db.basepath)
        timestamp = isodate_with_secs().replace(':', '-')
        spool = os.path.join(storage, 'sge', timestamp)
        if not os.path.exists(spool):
            os.makedirs(spool)

        self.sub_available = set()
        self.sub_processing = set()  # available + processing = subs.keys
        self.subs = {}  # name -> sub
        for i in range(self.num_processes):
            name = 'w%02d' % i
            self.subs[name] = SGESub(name, db=self.db, spool=spool)
        self.job2subname = {}
        # all are available
        self.sub_available.update(self.subs)
コード例 #4
0
ファイル: sge_manager.py プロジェクト: p-muller/compmake
    def __init__(self, context, cq, recurse, num_processes):
        Manager.__init__(self, context=context, cq=cq, recurse=recurse)

        self.num_processes = num_processes

        check_sge_environment()

        storage = os.path.abspath(self.db.basepath)
        timestamp = isodate_with_secs().replace(':', '-')
        spool = os.path.join(storage, 'sge', timestamp)
        if not os.path.exists(spool):
            os.makedirs(spool)


        self.sub_available = set()
        self.sub_processing = set()  # available + processing = subs.keys
        self.subs = {}  # name -> sub
        for i in range(self.num_processes):
            name = 'w%02d' % i
            self.subs[name] = SGESub(name, db=self.db, spool=spool)
        self.job2subname = {}
        # all are available
        self.sub_available.update(self.subs)
コード例 #5
0
ファイル: sge_manager.py プロジェクト: pombredanne/compmake
 def job_succeeded(self, job_id):
     Manager.job_succeeded(self, job_id)
     self._clear(job_id)
コード例 #6
0
ファイル: sge_manager.py プロジェクト: pombredanne/compmake
 def job_failed(self, job_id, deleted_jobs):
     Manager.job_failed(self, job_id, deleted_jobs)
     self._clear(job_id)
コード例 #7
0
ファイル: sge_manager.py プロジェクト: pombredanne/compmake
 def host_failed(self, job_id):
     Manager.host_failed(self, job_id)
     self._clear(job_id)
コード例 #8
0
 def __init__(self, context, cq, num_processes, recurse):
     Manager.__init__(self, context=context,
                      cq=cq, recurse=recurse)
     self.num_processes = num_processes
     self.last_accepted = 0
コード例 #9
0
ファイル: sge_manager.py プロジェクト: p-muller/compmake
 def job_succeeded(self, job_id):
     Manager.job_succeeded(self, job_id)
     self._clear(job_id)
コード例 #10
0
ファイル: sge_manager.py プロジェクト: p-muller/compmake
 def job_failed(self, job_id, deleted_jobs):
     Manager.job_failed(self, job_id, deleted_jobs)
     self._clear(job_id)
コード例 #11
0
ファイル: sge_manager.py プロジェクト: p-muller/compmake
 def host_failed(self, job_id):
     Manager.host_failed(self, job_id)
     self._clear(job_id)
コード例 #12
0
 def __init__(self, context, cq, num_processes, recurse):
     Manager.__init__(self, context=context, cq=cq, recurse=recurse)
     self.num_processes = num_processes
     self.last_accepted = 0