-
Notifications
You must be signed in to change notification settings - Fork 110
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
Showing
6 changed files
with
242 additions
and
10 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,83 @@ | ||
============ | ||
Core Teams | ||
============ | ||
|
||
Leads are in **bold**. | ||
|
||
oneAPI | ||
====== | ||
|
||
* Aristarkhov, Vasily | ||
* Belyakov, Igor | ||
* **Cohn, Robert** | ||
* Fomenko, Evarist | ||
* Kinsner, Michael | ||
* Kraynyuk, Maria | ||
* Kukanov, Alexey | ||
* Nikolaev, Andrey | ||
* Patty, Spencer | ||
* Shiryaev, Mikhail | ||
* Smith, Timmie | ||
* Waters, Zack | ||
|
||
|
||
DPC++ | ||
===== | ||
|
||
* Brodman, James | ||
* **Kinsner, Michael** | ||
|
||
|
||
oneDPL | ||
====== | ||
|
||
* **Kukanov, Alexey** | ||
* Smith, Timmie | ||
|
||
|
||
oneDNN | ||
====== | ||
|
||
* **Fomenko, Evarist** | ||
|
||
|
||
oneCCL | ||
====== | ||
|
||
* **Shiryaev, Mikhail** | ||
|
||
|
||
Level Zero | ||
========== | ||
|
||
* **Waters, Zack** | ||
|
||
|
||
oneDAL | ||
====== | ||
|
||
* Chernov, Mikhail | ||
* Grigoriev, Alexey | ||
* Israfilov, Ruslan | ||
* **Nikolaev, Andrey** | ||
* Smirnov, Michael | ||
|
||
|
||
oneTBB | ||
====== | ||
|
||
* **Kukanov, Alexey** | ||
|
||
|
||
oneVPL | ||
====== | ||
|
||
* **Aristarkhov, Vasily** | ||
* **Belyakov, Igor** | ||
|
||
|
||
oneMKL | ||
====== | ||
|
||
* **Kraynyuk, Maria** | ||
* Patty, Spencer |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,69 @@ | ||
============ | ||
Governance | ||
============ | ||
|
||
Roles | ||
===== | ||
|
||
Each oneAPI element has a **core team** and **lead** who are the | ||
primary authors for the specification. The community is invited to | ||
make feature requests or proposals, which are reviewed by the core | ||
team. | ||
|
||
The overall specification also has a core team and lead. The **oneAPI | ||
core team** is responsible for issues that involve multiple oneAPI | ||
elements and provides general oversight. | ||
|
||
Core Team members and leads are `published <core-teams.rst>`__. | ||
|
||
`Technical advisory boards | ||
<https://github.com/oneapi-src/oneapi-tab>`__ review topics related to | ||
specifications and provide feedback. There may be overlap between core | ||
team and technical advisory board. | ||
|
||
|
||
Decision Making | ||
=============== | ||
|
||
Specification changes and other decisions are by `consensus | ||
<https://en.wikipedia.org/wiki/Wikipedia:What_is_consensus>`__ of the | ||
appropriate core team. The lead determines if consensus has been | ||
reached and what action to take when there is disagreement. Decision | ||
making balances the needs of the community, including: technical | ||
advisory boards, implementations, and users. Decision making is | ||
transparent, with clear explanations and constructive feedback for | ||
rejected proposals. | ||
|
||
|
||
Membership | ||
========== | ||
|
||
A core team may decide to add new members or designate a new | ||
lead. Members will typically have a history of contribution to the | ||
specification, contribution to an implementation, or as an end-user of | ||
an implementation. Membership is open to all companies, institutions, | ||
and implementations. | ||
|
||
|
||
Commit Rights | ||
============= | ||
|
||
Committers follow the direction of the core team. Core teams decide | ||
who has commit rights to the repository. | ||
|
||
|
||
Governance Changes | ||
================== | ||
|
||
Governance is intended to be informal and low overhead while | ||
encouraging broad participation from the community. oneAPI core team | ||
may change governance as the community evolves. | ||
|
||
|
||
Code of Conduct | ||
=============== | ||
|
||
We follow `Contributor Covenant | ||
<https://www.contributor-covenant.org>`__. Contact a core team member | ||
or `oneAPI leadership <mailto:[email protected]>`__ with questions or | ||
to report an issue. |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,81 @@ | ||
======================== | ||
Specification versioning | ||
======================== | ||
|
||
This document describes the versioning of the specification for oneAPI | ||
elements (e.g. oneMKL, oneVPL) and for oneAPI, which includes all the | ||
elements. Specification versioning is independent of oneAPI product | ||
versioning. | ||
|
||
Product specification vs standard specification | ||
=============================================== | ||
|
||
A *product specification* documents a single implementation. It is | ||
typically completed before implementation to get feedback, and as a | ||
reference for implementation, testing, and the creation of end-user | ||
documentation. A *standard specification* documents the standard, | ||
which may have multiple implementations. It is used to get feedback | ||
and agreement between potential implementations. oneAPI specification | ||
is primarily a standard specification. An implementation may contain | ||
features that are not part of the standard. It may be a feature being | ||
considered for standardization, or features that are not suitable for | ||
inclusion in oneAPI standard. | ||
|
||
|
||
oneAPI specification versioning | ||
=============================== | ||
|
||
Versioning is MAJOR.MINOR rev REVISION | ||
|
||
Increment the: | ||
|
||
1. MAJOR version when adding major new functionality and making | ||
incompatible API changes, including removing APIs. | ||
|
||
2. MINOR version when adding minor functionality and API changes | ||
that are backwards compatible. | ||
|
||
3. REVISION when making backwards compatible bug fixes or any editing | ||
change in the document, including minor changes such as correcting | ||
typos. Initial REVISION is 1. | ||
|
||
The distinction between major and minor functionality is determined by | ||
the core group. Latest REVISION is implicit because REVISIONs do not | ||
change the meaning. | ||
|
||
Element versioning | ||
================== | ||
|
||
By default, elements do not have independent versioning. An element | ||
may incorporate another specification by reference, and may include | ||
extensions or other features that are not part of the included | ||
specification. DPC++ is an example, as it includes SYCL, which is used | ||
independent of oneAPI and DPC++ and has its own standards body. Other | ||
elements can be split out and have independent versioning if the need | ||
arises with agreement of the oneAPI core team. An example would be | ||
when an element has multiple implementations, and the implementation | ||
does not include the rest of the elements. | ||
|
||
Specification version approval | ||
============================== | ||
|
||
The oneAPI specification must be approved by its `core team | ||
<core-teams.rst>`__. Element specifications must be approved by its | ||
core team and the oneAPI spec core team. Updates which only change | ||
the revision may be approved by the leads. | ||
|
||
|
||
Provisional versions | ||
==================== | ||
|
||
A specification may be published before approval, but must be labeled | ||
provisional. Provisional specifications are published as a series of | ||
revisions until approval. After approval, the provisional label is | ||
removed and the rev is set to 1. | ||
|
||
Example | ||
| oneAPI provisional 1.1 rev 1 | ||
| oneAPI provisional 1.1 rev 2 | ||
| oneAPI provisional 1.1 rev 3 | ||
| oneAPI 1.1 rev 1 | ||
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters