[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [HTCondor-users] requiring gpu through a HTCondor-CE



Hello Brian,

On 25/03/19 22:53, Brian Lin wrote:
But if you really want to do it, you could add this snippet to your job
router entries:

  ÂÂÂ copy_requirements = "original_requirements"
  ÂÂÂ eval_set_requirements = original_requirements
Thanks. The working recipe actually was

ÂÂÂÂÂÂÂ copy_requirements = "original_requirements";
ÂÂÂÂÂÂÂ set_requirements = original_requirements;

Using eval_set_requirements i get:

[root@ce02-htc ~]# condor_q -limit 1 -l 2927.0 -af RoutedFromJobId requirements
ClusterId = 2927
ProcId = 0
requirements = false
RoutedFromJobId = "3296.0"


Using set_requirements:

[root@ce02-htc ~]# condor_history -l -limit 1 2924.0 -af Owner LastRemoteHost ExitStatus requirements
Requirements = original_requirements
Owner = "dteam039"
ExitStatus = 0
LastRemoteHost = "slot1_1@wn-01-02-03********"Â <-- the only one with gpu

I expected to see Requirements = <what was specified in the original submit file>, however adding -af original_requirements returns the expanded content of the original requirements:

[root@ce02-htc ~]# condor_history -l -limit 1 2924.0 -af Owner LastRemoteHost ExitStatus requirements original_requirements original_requirements = ((TARGET.CUDACapability >= 1.2) && (TARGET.CUDADeviceName =?= "Tesla K40m") && true) && (TARGET.Arch == "X86_64") && (TARGET.OpSys == "LINUX") && (TARGET.Disk >= RequestDisk) && (TARGET.Memory >= RequestMemory) && (TARGET.GPUs >= RequestGPUs) && (TARGET.HasFileTransfer)
Requirements = original_requirements
Owner = "dteam039"
ExitStatus = 0
LastRemoteHost = "slot1_1@wn-01-02-03********"



Stefano


[SNIP]