File tree Expand file tree Collapse file tree 1 file changed +9
-1
lines changed
unified-runtime/source/adapters/level_zero/v2 Expand file tree Collapse file tree 1 file changed +9
-1
lines changed Original file line number Diff line number Diff line change @@ -44,12 +44,20 @@ populateP2PDevices(size_t maxDevices,
44
44
return p2pDevices;
45
45
}
46
46
47
+ static std::vector<ur_device_handle_t >
48
+ uniqueDevices (uint32_t numDevices, const ur_device_handle_t *phDevices) {
49
+ std::vector<ur_device_handle_t > devices (phDevices, phDevices + numDevices);
50
+ std::sort (devices.begin (), devices.end ());
51
+ devices.erase (std::unique (devices.begin (), devices.end ()), devices.end ());
52
+ return devices;
53
+ }
54
+
47
55
ur_context_handle_t_::ur_context_handle_t_ (ze_context_handle_t hContext,
48
56
uint32_t numDevices,
49
57
const ur_device_handle_t *phDevices,
50
58
bool ownZeContext)
51
59
: hContext(hContext, ownZeContext),
52
- hDevices(phDevices , phDevices + numDevices ),
60
+ hDevices(uniqueDevices(numDevices , phDevices) ),
53
61
commandListCache(hContext,
54
62
{phDevices[0 ]->Platform ->ZeCopyOffloadExtensionSupported ,
55
63
phDevices[0 ]->Platform ->ZeMutableCmdListExt .Supported }),
You can’t perform that action at this time.
0 commit comments