Beispiel #1
0
 def _can_submit_new_job(self):
     n = len(self._processes)
     if n < self._proc_nb:
         return True
     max_proc_nb = self._max_proc_nb
     if max_proc_nb == 0:
         if have_psutil:
             max_proc_nb = cpu_count()
         else:
             max_proc_nb = cpu_count() - 1
     if n < max_proc_nb and self.is_available_cpu():
         return True
     return False
Beispiel #2
0
 def _can_submit_new_job(self):
     n = len(self._processes)
     if n < self._proc_nb:
         return True
     max_proc_nb = self._max_proc_nb
     if max_proc_nb == 0:
         if have_psutil:
             max_proc_nb = cpu_count()
         else:
             max_proc_nb = cpu_count() - 1
     if n < max_proc_nb and self.is_available_cpu():
         return True
     return False
 def _can_submit_new_job(self, ncpu=1):
     n = sum([self._cpu_for_job(self._jobs[j]) for j in self._processes])
     n += ncpu
     if n <= self._proc_nb:
         return True
     max_proc_nb = self._max_proc_nb
     if max_proc_nb == 0:
         if have_psutil:
             max_proc_nb = cpu_count()
         else:
             max_proc_nb = cpu_count() - 1
     if n <= max_proc_nb and self.is_available_cpu(ncpu):
         return True
     return False