KhronosGroup / KhronosGroup/OpenCL-CTS

Negative testing for non-uniform work-groups

Open
#815 0 comments 0 reactions 0 assignees View on GitHub
Dominant language
C++
Stars
232
Forks
235
Avg merge
8d 7h
Merged PRs (30d)
18

Description

We should have at least the following tests:
- [ ] Check that calls to clEnqueueNDRangeKernel with a non-uniform NDRange fail when the program from which the kernel was created was built as OpenCL C 1.x.
- [ ] Check that calls to clEnqueueNDRangeKernel with a non-uniform NDRange fail when the program from which the kernel was created was built as OpenCL C 2.x/3.x with `-cl-uniform-work-group-size`
- [ ] Check that calls to clEnqueueNDRangeKernel with a non-uniform NDRange fail when the local size passed at enqueue time does not match that specified via `reqd_work_group_size` in the kernel source.

Contributor guide

No contributing guide indexed for this repository

Research direction

Start by locating the existing tests for clEnqueueNDRangeKernel and how programs are built for OpenCL C 1.x, 2.x, and 3.x. Add coverage for each listed non-uniform work-group failure condition, then run the relevant conformance tests and confirm every case fails as specified.

Written by the indexing model from the issue text.

Assessment

Tech stack
cpp
Domain
testing-qa
Issue type
Feature
Difficulty
3/5
Estimated time
1-2 days
Activity status
Stale
Clarity
Clearly specified
Newbie friendliness
45/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.