Skip to content

Commit c972001

Browse files
committed
Added details of oneDNN CI coverage and needs
1 parent 114923c commit c972001

File tree

1 file changed

+42
-15
lines changed

1 file changed

+42
-15
lines changed

project-infrastructure/project-ci-documentation.md

Lines changed: 42 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -22,27 +22,54 @@ This initiative is being kicked off to bring as much public CI as is possible fo
2222
oneDNN
2323
------
2424

25-
Representative: Vadim Pirogov
26-
Support contact for CI:
25+
Representative: Vadim Pirogov @vpirogov
2726

28-
*Existing public CI*
27+
Support contacts for CI:
2928

30-
| Owner | Type | OS | Number | Active? | How to access logs |
31-
| --- | --- | --- | --- | --- | --- |
32-
| ? | ? | ? | ? | ? | ? |
29+
| Area | Owner |
30+
| ------------------ | ------------------------- |
31+
| AArch64 | Hamza Butt @theComputeKid |
32+
| x64, new platforms | Vadim Pirogov @vpirogov |
3333

34-
*Required Public CI Infrastruture Needed To Confidently Accept Contributions*
34+
*Existing public CI*
3535

36-
| Instruction set architecture | Hardware Vendor | Processor Type | Operating System |
37-
| --- | --- | --- | --- |
38-
| x86 | Intel | CPU | Ubuntu |
39-
| aarch64 | Arm | CPU | Ubuntu |
36+
| Target | OS | Concurrency | Active? | How to access logs |
37+
| ----------- | --------------------- | ------------ | ------- | ------------------- |
38+
| CPU x64 | Linux, Windows, macOS | 2 | Yes | CI x64 PR check |
39+
| CPU AArch64 | Linux, macOS | 2 | Yes | CI AArch64 PR check |
4040

41-
Software Versions
41+
*Required Public CI Infrastruture Needed To Confidently Accept Contributions*
4242

43-
CMake
44-
glibc
45-
...
43+
Basic required CI coverage includes reasonable OS coverage for all supported
44+
platforms.
45+
46+
| Target | OS |
47+
| ------------- | --------------------- |
48+
| CPU AArch64 | Linux, Windows, macOS |
49+
| CPU PowerPC64 | Linux |
50+
| CPU RISC-V | Linux |
51+
| CPU x64 | Linux, Windows, macOS |
52+
| GPU AMD | Linux, Windows |
53+
| GPU Intel | Linux, Windows |
54+
| GPU NVIDIA | Linux, Windows |
55+
56+
oneDNN is a performance library and includes multiple specialized code paths for
57+
relevant hardware features. To test these code paths CI must include functional
58+
and performance testing coverage for all hardware variants that have specific
59+
implementations.
60+
61+
| Target | ISA/IP Variants |
62+
| ------------- | ---------------------------------------- |
63+
| CPU AArch64 | ARMv8.2-A, ARMv8.4 SVE |
64+
| CPU PowerPC64 | Power ISA Base |
65+
| CPU RISC-V | RISC-V, RVV 1.0 |
66+
| CPU x64 | Intel AVX2, Intel AVX-512, Intel AVX10.1 |
67+
| GPU AMD | CDNA 2 |
68+
| GPU Intel | Xe, Xe2, Xe3 |
69+
| GPU NVIDIA | GV100 |
70+
71+
Software requirements and minimal supported versions are documented in [project
72+
README.md](https://github.com/uxlfoundation/oneDNN?tab=readme-ov-file#requirements-for-building-from-source).
4673

4774
oneDPL
4875
------

0 commit comments

Comments
 (0)