Пример #1
0
    def sched_parameter(self, i, task):
        """
        Return scheduler-specific parameters
        """
        jobParams = SchedulerCondorCommon.sched_parameter(self, i, task)

        ceDest = self.seListToCElist(task.jobs[i - 1]['dlsDestination'])

        if len(ceDest) == 1:
            # 06NOV2013 Bockjoo there is no gt2 in OSG anymore
            jobParams += "grid_resource = gt5 " + ceDest[0] + "; "
        else:
            jobParams += "schedulerList = " + ','.join(ceDest) + "; "

        globusRSL = self.GLOBUS_RSL
        if (self.EDG_clock_time):
            globusRSL += '(maxWalltime=' + self.EDG_clock_time + ')'
        # 20NOV2013 Bockjoo: IT DOES NOT WORK
        # Users should know how to set CONDORG.globus_rsl
        # if not job will be submitted with the site default maxWalltime etc
        # Make sure not to interfere with set globus_rsl in the CONDORG section
        #else:
        #    globusRSL += '(maxWalltime=120)'

        if (globusRSL != ''):
            jobParams += 'globusrsl = ' + globusRSL + '; '

        return jobParams
Пример #2
0
    def sched_parameter(self, i, task):
        """
        Return scheduler-specific parameters
        """
        jobParams = SchedulerCondorCommon.sched_parameter(self, i, task)

        ceDest = self.seListToCElist(task.jobs[i-1]['dlsDestination'])

        if len(ceDest) == 1:
            # 06NOV2013 Bockjoo there is no gt2 in OSG anymore
            jobParams += "grid_resource = gt5 "+ceDest[0]+"; "
        else:
            jobParams += "schedulerList = "+','.join(ceDest)+"; "

        globusRSL = self.GLOBUS_RSL
        if (self.EDG_clock_time):
            globusRSL += '(maxWalltime='+self.EDG_clock_time+')'
        # 20NOV2013 Bockjoo: IT DOES NOT WORK
        # Users should know how to set CONDORG.globus_rsl
        # if not job will be submitted with the site default maxWalltime etc
        # Make sure not to interfere with set globus_rsl in the CONDORG section
        #else:
        #    globusRSL += '(maxWalltime=120)'
        

        if (globusRSL != ''):
            jobParams +=  'globusrsl = ' + globusRSL + '; '

        return jobParams
Пример #3
0
 def listMatch(self, seList, full, onlyOSG=False):
     """
     Check the compatibility of available resources
     """
     ceDest = SchedulerCondorCommon.listMatch(self,
                                              seList,
                                              full,
                                              onlyOSG=False)
     return ceDest
Пример #4
0
    def sched_parameter(self, i, task):
        """
        Return scheduler-specific parameters
        """
        jobParams = SchedulerCondorCommon.sched_parameter(self, i, task)
        seDest = task.jobs[i-1]['dlsDestination']
        ceDest = self.seListToCElist(seDest, onlyOSG=False)
        ceString = ','.join(ceDest)

        jobParams += '+DESIRED_Gatekeepers = "'+ceString+'"; '
        jobParams += '+DESIRED_Archs = "INTEL,X86_64"; '
        jobParams += "Requirements = stringListMember(GLIDEIN_Gatekeeper,DESIRED_Gatekeepers) &&  stringListMember(Arch,DESIRED_Archs); "
        if (self.EDG_clock_time):
            jobParams += '+MaxWallTimeMins = '+self.EDG_clock_time+'; '
        else:
            jobParams += '+MaxWallTimeMins = 1440; '

        common._db.updateTask_({'jobType':jobParams})
        return jobParams # Not sure I even need to return anything
Пример #5
0
    def sched_parameter(self, i, task):
        """
        Return scheduler-specific parameters
        """
        jobParams = SchedulerCondorCommon.sched_parameter(self, i, task)
        seDest = task.jobs[i - 1]['dlsDestination']
        ceDest = self.seListToCElist(seDest, onlyOSG=False)
        ceString = ','.join(ceDest)

        jobParams += '+DESIRED_Gatekeepers = "' + ceString + '"; '
        jobParams += '+DESIRED_Archs = "INTEL,X86_64"; '
        jobParams += "Requirements = stringListMember(GLIDEIN_Gatekeeper,DESIRED_Gatekeepers) &&  stringListMember(Arch,DESIRED_Archs); "
        if (self.EDG_clock_time):
            jobParams += '+MaxWallTimeMins = ' + self.EDG_clock_time + '; '
        else:
            jobParams += '+MaxWallTimeMins = 1440; '

        common._db.updateTask_({'jobType': jobParams})
        return jobParams  # Not sure I even need to return anything
Пример #6
0
    def sched_parameter(self, i, task):
        """
        Return scheduler-specific parameters
        """
        jobParams = SchedulerCondorCommon.sched_parameter(self, i, task)

        ceDest = self.seListToCElist(task.jobs[i - 1]['dlsDestination'])

        if len(ceDest) == 1:
            jobParams += "grid_resource = gt2 " + ceDest[0] + "; "
        else:
            jobParams += "schedulerList = " + ','.join(ceDest) + "; "

        globusRSL = self.GLOBUS_RSL
        if (self.EDG_clock_time):
            globusRSL += '(maxWalltime=' + self.EDG_clock_time + ')'
        else:
            globusRSL += '(maxWalltime=120)'

        if (globusRSL != ''):
            jobParams += 'globusrsl = ' + globusRSL + '; '

        return jobParams
Пример #7
0
    def sched_parameter(self, i, task):
        """
        Return scheduler-specific parameters
        """
        jobParams = SchedulerCondorCommon.sched_parameter(self, i, task)

        ceDest = self.seListToCElist(task.jobs[i-1]['dlsDestination'])

        if len(ceDest) == 1:
            jobParams += "grid_resource = gt2 "+ceDest[0]+"; "
        else:
            jobParams += "schedulerList = "+','.join(ceDest)+"; "

        globusRSL = self.GLOBUS_RSL
        if (self.EDG_clock_time):
            globusRSL += '(maxWalltime='+self.EDG_clock_time+')'
        else:
            globusRSL += '(maxWalltime=120)'

        if (globusRSL != ''):
            jobParams +=  'globusrsl = ' + globusRSL + '; '

        return jobParams
Пример #8
0
 def __init__(self):
     SchedulerCondorCommon.__init__(self, "CONDOR_G")
     self.OSBsize = None
     return
Пример #9
0
 def listMatch(self, seList, full, onlyOSG=False):
     """
     Check the compatibility of available resources
     """
     ceDest = SchedulerCondorCommon.listMatch(self, seList, full, onlyOSG=False)
     return ceDest
Пример #10
0
 def __init__(self):
     SchedulerCondorCommon.__init__(self,"GLIDEIN")
     self.OSBsize = 55*1000*1000 # 55MB
     self.environment_unique_identifier = '$Glidein_MonitorID'
     return
Пример #11
0
 def __init__(self):
     SchedulerCondorCommon.__init__(self, "GLIDEIN")
     self.OSBsize = 55 * 1000 * 1000  # 55MB
     self.environment_unique_identifier = '$Glidein_MonitorID'
     return
Пример #12
0
 def __init__(self):
     SchedulerCondorCommon.__init__(self,"CONDOR_G")
     self.OSBsize = None
     return