Mailing List Archives
Authenticated access
|
|
|
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [HTCondor-users] requiring gpu through a HTCondor-CE
- Date: Tue, 26 Mar 2019 20:57:41 +0100
- From: Stefano Dal Pra <stefano.dalpra@xxxxxxxxxxxx>
- Subject: 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]