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

[HTCondor-users] Running non-gpu job on gpu machine referring Whats_New_condor_week_2023



Hello Experts,

I was reading the presentationÂWhats_New_condor_week_2023 and came across an interesting feature of backfill which I wanted to use on a gpu machine.Â

From the presentation, I made this configuration, my GPU job runs on the machine without any trouble.Â

START = $(START)
use feature : GPUs
GPU_DISCOVERY_EXTRA = -extra
PreemptMaxRuntime = 4 * 24 * 60
ExemptMaxRuntime = 4 * 24 * 60

BackfillSlot = true
ResourceConflict = "GPUs"
use FEATURE : PartitionableSlot(1, 100%)
SLOT_TYPE_1_START = TARGET.RequestGpus > 0
SLOT_TYPE_2_BACKFILL = true
use FEATURE : PartitionableSlot(2, 90%, GPUs=0)
SLOT_TYPE_2_PREEMPT = size(ResourceConflict?:"") > 0
SLOT_TYPE_2_START = TARGET.BackfillJob

However a non-gpu machine stays in idle status. --better-analyze doesn't reveal why it's in idle status.Â

executable = sleep.sh
transfer_executable = false
arguments = 600
should_transfer_files = NO
+BackfillJob = True
queue 1

following I see in better-analyze for second slot.Â

The Requirements _expression_ for this slot reduces to these conditions:

   ÂClusters
Step  ÂMatched ÂCondition
----- Â-------- Â---------
[0] Â Â Â Â Â 1 ÂSTART
[1] Â Â Â Â Â 1 ÂWithinResourceLimits


Am I missing anything in the configuration to make non-gpu jobs run on a gpu machine?Â

For clarity: at the time of testing no GPU job was running on that machine, it was a completely idle machine.Â

Also, is the featureÂPreferGPUJobs mentioned in ppt introduced yet or not, couldn't find anything in release notes about it.Â




Thanks & Regards,
Vikrant Aggarwal