Skip to content

Commit a3bddec

Browse files
committed
Test functions with queue parameter
1 parent 2881051 commit a3bddec

File tree

2 files changed

+30
-2
lines changed

2 files changed

+30
-2
lines changed

sycl/include/sycl/ext/oneapi/get_kernel_info.hpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@
1515

1616
namespace sycl {
1717
inline namespace _V1 {
18-
namespace ext::oneapi::experimental {
18+
namespace ext::oneapi {
1919

2020
template <typename KernelName, typename Param>
2121
typename sycl::detail::is_kernel_info_desc<Param>::return_type
@@ -43,6 +43,6 @@ get_kernel_info(const queue &Q) {
4343
Q.get_device());
4444
}
4545

46-
} // namespace ext::oneapi::experimental
46+
} // namespace ext::oneapi
4747
} // namespace _V1
4848
} // namespace sycl

sycl/test-e2e/Basic/kernel_info.cpp

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -113,6 +113,29 @@ int main() {
113113
dev);
114114
assert(compileNumSgExt == compileNumSg);
115115

116+
// Use ext_oneapi_get_kernel_info extension with queue parameter and check the
117+
// result.
118+
const size_t wgSizeExtQ =
119+
syclex::get_kernel_info<SingleTask,
120+
info::kernel_device_specific::work_group_size>(q);
121+
assert(wgSizeExtQ == wgSize);
122+
const size_t prefWGSizeMultExtQ = syclex::get_kernel_info<
123+
SingleTask,
124+
info::kernel_device_specific::preferred_work_group_size_multiple>(q);
125+
assert(prefWGSizeMultExtQ == prefWGSizeMult);
126+
const cl_uint maxSgSizeExtQ = syclex::get_kernel_info<
127+
SingleTask, info::kernel_device_specific::max_sub_group_size>(q);
128+
assert(maxSgSizeExtQ == maxSgSize);
129+
const cl_uint compileSgSizeExtQ = syclex::get_kernel_info<
130+
SingleTask, info::kernel_device_specific::compile_sub_group_size>(q);
131+
assert(compileSgSizeExtQ == compileSgSize);
132+
const cl_uint maxNumSgExtQ = syclex::get_kernel_info<
133+
SingleTask, info::kernel_device_specific::max_num_sub_groups>(q);
134+
assert(maxNumSgExtQ == maxNumSg);
135+
const cl_uint compileNumSgExtQ = syclex::get_kernel_info<
136+
SingleTask, info::kernel_device_specific::compile_num_sub_groups>(q);
137+
assert(compileNumSgExtQ == compileNumSg);
138+
116139
{
117140
std::error_code Errc;
118141
std::string ErrMsg = "";
@@ -125,6 +148,11 @@ int main() {
125148
auto globalWorkSizeExt = syclex::get_kernel_info<
126149
SingleTask, info::kernel_device_specific::global_work_size>(ctx, dev);
127150
assert(globalWorkSize == globalWorkSizeExt);
151+
// Use ext_oneapi_get_kernel_info extension with queue parameter and check
152+
// the result.
153+
auto globalWorkSizeExtQ = syclex::get_kernel_info<
154+
SingleTask, info::kernel_device_specific::global_work_size>(q);
155+
assert(globalWorkSize == globalWorkSizeExtQ);
128156
auto BuiltInIds = dev.get_info<info::device::built_in_kernel_ids>();
129157
bool isBuiltInKernel = std::find(BuiltInIds.begin(), BuiltInIds.end(),
130158
KernelID) != BuiltInIds.end();

0 commit comments

Comments
 (0)