Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

History

225 Commits

Repository files navigation

Public proposals for standards groups

Codeplay Software Ltd.

Objective of the repository

This repository contains different proposals on various working groups that Codeplay Software Ltd. is currently involved in.

The aim of this public repository is to facilitate sharing information with our partners and public in general.

Structure of the repository

Each proposal is stored on a separate directory, named after the proposal itself. Inside the directory, some proposals may have different directories for different working groups or standards - for example, some proposals may be combined for Khronos SYCL for OpenCL and ISO C++.

How to contribute

We encourage interested users and developers in the community to contribute to our proposals. Feedback can be sent via Github issues, or by forking the repository and contributing pull requests.

Developers and members of the community can contact us directly via our website.

Status of the proposals

This repository contains proposals in different states of work, some of them will be work in progress while others are published and finished. Each proposal in the table below will be tagged with one of the following states:

  • Work In Progress : The proposal is still a work in progress, so large changes should be expected.
  • Draft : A draft of the proposal is ready, and no major changes are expected. This status normally indicates that the proposal is ready for feedback from the general public.
  • Final Draft : The proposal is a draft submitted to the relevant standards body, and only minor changes are expected.
  • Published : The proposal is finished and no more work is expected.
  • Accepted, Accepted with changes or Partially accepted : Accepted on the standard version indicated as target. Refer to that standard document from now on for the latest status of the feature.
  • Dropped : The proposal has been dropped in some stage, either replaced by other proposal or because it was no longer of interest. No further updates are expected on the proposal text, and may be eliminated from this registry in the future.

Current list of proposals and status

IDNameTargetInitial creationLatest updateStatus
CP001Asynchronous Data FlowSYCL 1.2.120 July 201611 Jan 2017Partially accepted
CP003Implicit Accessor ConversionsSYCL 1.2.128 March 201730 March 2017Accepted with changes
CP004Placeholder AccessorsSYCL 1.2.120 July 201612 Jun 2017Accepted with changes
CP005Asynchronous managed pointer for Heterogeneous computingISO C++ SG1, SG1422 July 20166 Feb 2017Published
CP006Maybe unused attribute in decomposition declarationsISO C++ EWG22 February 201722 February 2017Published
CP007Vector Load and Store OperationsSYCL 1.2.129 March 201730 March 2017Accepted with changes
CP008Buffer tied to a contextSYCL 1.2.117 March 20174 July 2017Accepted
CP009Async Work Group Copy & Prefetch BuiltinsSYCL 1.2.107 August 201707 August 2017Accepted with changes
CP011Mem Fence BuiltinsSYCL 1.2.111 August 20179 September 2017Accepted
CP012Data Movement in C++ISO C++ SG1, SG1430 May 201728 August 2017Work in Progress
CP013P1436 & P1795: Papers for affinity-based executionISO C++ SG1, SG14, LEWG15 November 201704 January 2020Published
CP014Shared Virtual MemorySYCL 2.222 January 201822 January 2018Work in Progress
CP015Specialization ConstantSYCL 1.2.1 extension24 April 201824 April 2018Work in Progress
CP017Host AccessSYCL 1.2.1 vendor extension17 September 201813 December 2018Available since CE 1.0.3
CP018Built-in kernelsSYCL 1.2.1 vendor extension12 October 201812 October 2018Available since CE 1.0.3
CP019On-chip Memory AllocationSYCL 1.2.1 vendor extension03 December 201803 December 2018Available since CE 1.0.3
CP020Interop TaskSYCL 1.2.116 January 201916 January 2019Available since CE 1.0.5
CP021Default-Constructed BuffersSYCL 1.2.127 August 20195 September 2019Draft
CP022Host Task with Interop capabilitiesSYCL 1.2.116 January 201920 January 2020Final Draft
CP026Generalized Error Handling For SYCLSYCL Next10 March 202010 March 2020Under Review
CP028Automatic placeholder requirementsSYCL Next (after 1.2.1)17 April 202028 April 2020Work in Progress

About

Repository for publicly sharing proposals in various standards groups

Topics

Resources

Stars

28 stars

Watchers

18 watching

Forks

Releases

Packages

Used by

Contributors

Languages