Code Monkey home page Code Monkey logo

standards-proposals's Introduction

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.

Current list of proposals and status

ID Name Target Initial creation Latest update Status
CP001 Asynchronous Data Flow SYCL 1.2.1 20 July 2016 11 Jan 2017 Partially accepted
CP003 Implicit Accessor Conversions SYCL 1.2.1 28 March 2017 30 March 2017 Accepted with changes
CP004 Placeholder Accessors SYCL 1.2.1 20 July 2016 12 Jun 2017 Accepted with changes
CP005 Asynchronous managed pointer for Heterogeneous computing ISO C++ SG1, SG14 22 July 2016 6 Feb 2017 Published
CP006 Maybe unused attribute in decomposition declarations ISO C++ EWG 22 February 2017 22 February 2017 Published
CP007 Vector Load and Store Operations SYCL 1.2.1 29 March 2017 30 March 2017 Accepted with changes
CP008 Buffer tied to a context SYCL 1.2.1 17 March 2017 4 July 2017 Accepted
CP009 Async Work Group Copy & Prefetch Builtins SYCL 1.2.1 07 August 2017 07 August 2017 Accepted with changes
CP011 Mem Fence Builtins SYCL 1.2.1 11 August 2017 9 September 2017 Accepted
CP012 Data Movement in C++ ISO C++ SG1, SG14 30 May 2017 28 August 2017 Work in Progress
CP013 Supporting Heterogeneous & Distributed Computing Through Affinity ISO C++ SG1, SG14 15 November 2017 12 August 2018 Work in Progress
CP014 Shared Virtual Memory SYCL 2.2 22 January 2018 22 January 2018 Work in Progress
CP015 Specialization Constant SYCL 1.2.1 extension / SYCL 2.2 24 April 2018 24 April 2018 Work in Progress

standards-proposals's People

Contributors

aerialmantis avatar fraggamuffin avatar hcedwar avatar keryell avatar mhoemmen avatar naghasan avatar progtx avatar ruyk avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.