Skip to content
This repository was archived by the owner on Mar 28, 2023. It is now read-only.

Commit f931c8f

Browse files
[SYCL] duplicate device testing (#527)
* tests to confirm that duplicate devices are removed before submitting to backend kernel bundle API calls Signed-off-by: Chris Perkins <[email protected]>
1 parent 2b21583 commit f931c8f

File tree

1 file changed

+23
-0
lines changed

1 file changed

+23
-0
lines changed

SYCL/Basic/kernel_bundle/kernel_bundle_api.cpp

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -369,5 +369,28 @@ int main() {
369369
"is empty");
370370
}
371371

372+
{
373+
// no duplicate devices
374+
sycl::kernel_bundle KernelBundleDupTest =
375+
sycl::get_kernel_bundle<sycl::bundle_state::input>(Ctx, {Dev, Dev},
376+
{Kernel1ID});
377+
assert(KernelBundleDupTest.get_devices().size() == 1);
378+
379+
sycl::kernel_bundle<sycl::bundle_state::object>
380+
KernelBundleDupeTestCompiled =
381+
sycl::compile(KernelBundleDupTest, {Dev, Dev});
382+
assert(KernelBundleDupeTestCompiled.get_devices().size() == 1);
383+
384+
sycl::kernel_bundle<sycl::bundle_state::executable>
385+
KernelBundleDupeTestLinked =
386+
sycl::link({KernelBundleDupeTestCompiled}, {Dev, Dev});
387+
assert(KernelBundleDupeTestLinked.get_devices().size() == 1);
388+
389+
sycl::kernel_bundle<sycl::bundle_state::executable>
390+
KernelBundleDupeTestBuilt =
391+
sycl::build(KernelBundleDupTest, {Dev, Dev});
392+
assert(KernelBundleDupeTestBuilt.get_devices().size() == 1);
393+
}
394+
372395
return 0;
373396
}

0 commit comments

Comments
 (0)