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

Commit 5b4f67d

Browse files
authored
[SYCL] Fix SYCL_DEVICE_FILTER setting (#208)
Signed-off-by: Byoungro So <[email protected]>
1 parent 65ed1b2 commit 5b4f67d

File tree

3 files changed

+21
-14
lines changed

3 files changed

+21
-14
lines changed

SYCL/FilterSelector/filter_list_cpu_gpu_acc.cpp

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -11,15 +11,15 @@
1111
// RUN: %clangxx -fsycl %S/Inputs/filter_list_queries.cpp -o %t.out
1212

1313
// RUN: env SYCL_DEVICE_FILTER="*" %t.out | FileCheck %s --check-prefixes=CHECK-CPU,CHECK-GPU,CHECK-ACC,CHECK-HOST
14-
// RUN: env SYCL_DEVICE_FILTER=opencl %t.out | FileCheck %s --check-prefixes=CHECK-CPU,CHECK-GPU,CHECK-ACC,CHECK-HOST
15-
// RUN: env SYCL_DEVICE_FILTER=cpu %t.out | FileCheck %s --check-prefixes=CHECK-CPU,CHECK-GPU-NOT,CHECK-ACC-NOT,CHECK-HOST
16-
// RUN: env SYCL_DEVICE_FILTER=acc %t.out | FileCheck %s --check-prefixes=CHECK-CPU-NOT,CHECK-GPU-NOT,CHECK-ACC,CHECK-HOST
14+
// RUN: env SYCL_DEVICE_FILTER=opencl,host %t.out | FileCheck %s --check-prefixes=CHECK-CPU,CHECK-GPU,CHECK-ACC,CHECK-HOST
15+
// RUN: env SYCL_DEVICE_FILTER=cpu,host %t.out | FileCheck %s --check-prefixes=CHECK-CPU,CHECK-GPU-NOT,CHECK-ACC-NOT,CHECK-HOST
16+
// RUN: env SYCL_DEVICE_FILTER=acc,host %t.out | FileCheck %s --check-prefixes=CHECK-CPU-NOT,CHECK-GPU-NOT,CHECK-ACC,CHECK-HOST
1717
// RUN: env SYCL_DEVICE_FILTER=host %t.out | FileCheck %s --check-prefixes=CHECK-CPU-NOT,CHECK-GPU-NOT,CHECK-ACC-NOT,CHECK-HOST
18-
// RUN: env SYCL_DEVICE_FILTER=gpu %t.out | FileCheck %s --check-prefixes=CHECK-CPU-NOT,CHECK-GPU,CHECK-ACC-NOT,CHECK-HOST
19-
// RUN: env SYCL_DEVICE_FILTER=cpu,acc %t.out | FileCheck %s --check-prefixes=CHECK-CPU,CHECK-GPU-NOT,CHECK-ACC,CHECK-HOST
20-
// RUN: env SYCL_DEVICE_FILTER=cpu:0,acc:1 %t.out | FileCheck %s --check-prefixes=CHECK-CPU,CHECK-GPU-NOT,CHECK-ACC-NOT,CHECK-HOST
21-
// RUN: env CL_CONFIG_CPU_EMULATE_DEVICES=2 SYCL_DEVICE_FILTER=cpu:0,acc:1 %t.out | FileCheck %s --check-prefixes=CHECK-CPU,CHECK-GPU-NOT,CHECK-ACC,CHECK-HOST
22-
// RUN: env SYCL_DEVICE_FILTER=cuda:cpu,opencl:gpu:0,level_zero:acc:1 %t.out | FileCheck %s --check-prefixes=CHECK-CPU-NOT,CHECK-GPU-NOT,CHECK-ACC-NOT,CHECK-HOST
18+
// RUN: env SYCL_DEVICE_FILTER=gpu,host %t.out | FileCheck %s --check-prefixes=CHECK-CPU-NOT,CHECK-GPU,CHECK-ACC-NOT,CHECK-HOST
19+
// RUN: env SYCL_DEVICE_FILTER=cpu,acc,host %t.out | FileCheck %s --check-prefixes=CHECK-CPU,CHECK-GPU-NOT,CHECK-ACC,CHECK-HOST
20+
// RUN: env SYCL_DEVICE_FILTER=cpu:0,acc:1,host %t.out | FileCheck %s --check-prefixes=CHECK-CPU,CHECK-GPU-NOT,CHECK-ACC-NOT,CHECK-HOST
21+
// RUN: env CL_CONFIG_CPU_EMULATE_DEVICES=2 SYCL_DEVICE_FILTER=cpu:0,acc:1,host %t.out | FileCheck %s --check-prefixes=CHECK-CPU,CHECK-GPU-NOT,CHECK-ACC,CHECK-HOST
22+
// RUN: env SYCL_DEVICE_FILTER=cuda:cpu,opencl:gpu:0,level_zero:acc:1,host %t.out | FileCheck %s --check-prefixes=CHECK-CPU-NOT,CHECK-GPU-NOT,CHECK-ACC-NOT,CHECK-HOST
2323
//
2424
// CHECK-ACC: Device: acc
2525
// CHECK-CPU: Device: cpu

SYCL/FilterSelector/select_device_acc.cpp

Lines changed: 12 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -48,15 +48,23 @@ int main() {
4848
<< d.is_cpu() << std::endl;
4949
return -1;
5050
} catch (...) {
51-
std::cout << "Expectedly, CPU device not is found." << std::endl;
51+
std::cout << "Expectedly, CPU device is not found." << std::endl;
5252
}
5353
}
54-
// HOST device is always available regardless of SYCL_DEVICE_FILTER
54+
/*
55+
// TODO: enable this test after SYCL_DEVICE_FILTER is merged.
5556
{
5657
host_selector hs;
57-
device d = hs.select_device();
58-
std::cout << "HOST device is found: " << d.is_host() << std::endl;
58+
try {
59+
device d = hs.select_device();
60+
std::cerr << "HOST Device is found in error: " << std::boolalpha
61+
<< d.is_cpu() << std::endl;
62+
return -1;
63+
} catch (...) {
64+
std::cout << "Expectedly, HOST device is not found." << std::endl;
65+
}
5966
}
67+
*/
6068
{
6169
accelerator_selector as;
6270
device d = as.select_device();

SYCL/FilterSelector/select_device_opencl.cpp

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
// RUN: %clangxx -fsycl -fsycl-targets=%sycl_triple %s -o %t.out
2-
// RUN: env SYCL_DEVICE_FILTER=opencl %t.out
2+
// RUN: env SYCL_DEVICE_FILTER=opencl,host %t.out
33
//
44
// Checks if only specified device types can be acquired from select_device
55
// when SYCL_DEVICE_FILTER is set
@@ -42,7 +42,6 @@ int main() {
4242
device d = cs.select_device();
4343
cout << "CPU device is found : " << d.is_cpu() << std::endl;
4444
}
45-
// HOST device is always available regardless of SYCL_DEVICE_FILTER
4645
{
4746
host_selector hs;
4847
device d = hs.select_device();

0 commit comments

Comments
 (0)