KhronosGroup / KhronosGroup/SPIRV-Tools

[OpenCL validation] Validation for extended subgroup functions

Open
#4,271 0 comments 0 reactions 0 assignees View on GitHub
component:validation
Dominant language
C++
Stars
1.4k
Forks
709
Avg merge
1d 22h
Merged PRs (30d)
28

Description

The validator will need support for the following extensions:
* cl_khr_subgroup_extended_types
* cl_khr_subgroup_non_uniform_vote
* cl_khr_subgroup_ballot
* cl_khr_subgroup_non_uniform_arithmetic
* cl_khr_subgroup_shuffle
* cl_khr_subgroup_shuffle_relative
* cl_khr_subgroup_clustered_reduce

See 5.2 in the OpenCL SPIR-V environment specification for details.

Contributor guide

Open the contributing guide

Research direction

Start by reading section 5.2 of the OpenCL SPIR-V environment specification and compare its requirements for the seven listed extensions with the validator's existing OpenCL extension handling. Done means the validator supports validation for cl_khr_subgroup_extended_types, cl_khr_subgroup_non_uniform_vote, cl_khr_subgroup_ballot, cl_khr_subgroup_non_uniform_arithmetic, cl_khr_subgroup_shuffle, cl_khr_subgroup_shuffle_relative, and cl_khr_subgroup_clustered_reduce.

Written by the indexing model from the issue text.

Assessment

Tech stack
cpp
Domain
compilers
Issue type
Feature
Difficulty
5/5
Estimated time
Over a week
Activity status
Stale
Clarity
Mostly clear
Newbie friendliness
25/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.