Skip to content

Commit 463dead

Browse files
authored
Added details of oneDNN CI coverage and needs (#218)
* Fixed formatting in project-ci-documentation.md * Added details of oneDNN CI coverage and needs
1 parent d426f8c commit 463dead

File tree

1 file changed

+93
-66
lines changed

1 file changed

+93
-66
lines changed

project-infrastructure/project-ci-documentation.md

Lines changed: 93 additions & 66 deletions
Original file line numberDiff line numberDiff line change
@@ -8,9 +8,9 @@ The table outlines the existing shared public CI available to UXL Foundation pro
88
| Owner | Type | OS | Number | Active? | Notes |
99
| --- | --- | --- | --- | --- | --- |
1010
| GitHub | CPU x86 | Linux, Windows, Mac | Up to 500 concurrent | Yes | |
11-
| GitHub | CPU aarch64 | Linux, Mac | Up to 500 concurrent | Yes | |
11+
| GitHub | CPU AArch64 | Linux, Mac | Up to 500 concurrent | Yes | |
1212
| Intel | Intel GPU Max 1550 | Linux | Varies depending on request | Yes | |
13-
| Codeplay | CPU aarch64 | Linux | Cloud-based | Yes | Available until 31 May |
13+
| Codeplay | CPU AArch64 | Linux | Cloud-based | Yes | Available until 31 May |
1414
| Codeplay | Intel GPU Battlemage B580 | Linux | 1 | No | |
1515

1616
The following sections gather together, for each UXL Foundation project, the existing public CI set up and the minimum CI requirements so that contributions can be received with confidence that sufficient testing has been done.
@@ -19,35 +19,63 @@ Currently much of the project CI is hosted by internal corporate infrastructure,
1919

2020
This initiative is being kicked off to bring as much public CI as is possible for the UXL Foundation projects.
2121

22-
oneDNN
22+
oneDNN
2323
------
2424

25-
Representative: Vadim Pirogov
26-
Support contact for CI:
27-
28-
*Existing public CI*
25+
Representative: Vadim Pirogov @vpirogov
2926

30-
| Owner | Type | OS | Number | Active? | How to access logs |
31-
| --- | --- | --- | --- | --- | --- |
32-
| ? | ? | ? | ? | ? | ? |
27+
Support contacts for CI:
3328

34-
*Required Public CI Infrastruture Needed To Confidently Accept Contributions*
29+
| Area | Owner |
30+
| ------------------ | ------------------------- |
31+
| AArch64 | Hamza Butt @theComputeKid |
32+
| x64, new platforms | Vadim Pirogov @vpirogov |
3533

36-
| Instruction set architecture | Hardware Vendor | Processor Type | Operating System |
37-
| --- | --- | --- | --- |
38-
| x86 | Intel | CPU | Ubuntu |
39-
| aarch64 | Arm | CPU | Ubuntu |
34+
*Existing public CI*
4035

41-
Software Versions
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 |
4240

43-
CMake
44-
glibc
45-
...
41+
*Required Public CI Infrastruture Needed To Confidently Accept Contributions*
4642

47-
oneDPL
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).
73+
74+
oneDPL
4875
------
4976

5077
Representative: Timmie Smith
78+
5179
Support contact for CI:
5280

5381
*Existing public CI*
@@ -58,21 +86,21 @@ Support contact for CI:
5886

5987
*Required Public CI Infrastruture Needed To Confidently Accept Contributions*
6088

61-
| Instruction set architecture | Hardware Vendor | Processor Type | Operating System |
89+
| Instruction set architecture | Hardware Vendor | Processor Type | Operating System |
6290
| --- | --- | --- | --- |
6391
| x86 | Intel | CPU | Ubuntu |
64-
| aarch64 | Arm | CPU | Ubuntu |
92+
| AArch64 | Arm | CPU | Ubuntu |
6593

66-
Software Versions
94+
Software Versions:
95+
* CMake
96+
* glibc
97+
* ...
6798

68-
CMake
69-
glibc
70-
...
71-
72-
oneDAL
99+
oneDAL
73100
------
74101

75102
Representative: Nikolay Petrov
103+
76104
Support contact for CI:
77105

78106
*Existing public CI*
@@ -83,21 +111,21 @@ Support contact for CI:
83111

84112
*Required Public CI Infrastruture Needed To Confidently Accept Contributions*
85113

86-
| Instruction set architecture | Hardware Vendor | Processor Type | Operating System |
114+
| Instruction set architecture | Hardware Vendor | Processor Type | Operating System |
87115
| --- | --- | --- | --- |
88116
| x86 | Intel | CPU | Ubuntu |
89-
| aarch64 | Arm | CPU | Ubuntu |
90-
91-
Software Versions
117+
| AArch64 | Arm | CPU | Ubuntu |
92118

93-
CMake
94-
glibc
95-
...
119+
Software Versions:
120+
* CMake
121+
* glibc
122+
* ...
96123

97-
oneCCL
124+
oneCCL
98125
------
99126

100127
Representative: Maria Petrova
128+
101129
Support contact for CI:
102130

103131
*Existing public CI*
@@ -108,21 +136,21 @@ Support contact for CI:
108136

109137
*Required Public CI Infrastruture Needed To Confidently Accept Contributions*
110138

111-
| Instruction set architecture | Hardware Vendor | Processor Type | Operating System |
139+
| Instruction set architecture | Hardware Vendor | Processor Type | Operating System |
112140
| --- | --- | --- | --- |
113141
| x86 | Intel | CPU | Ubuntu |
114-
| aarch64 | Arm | CPU | Ubuntu |
115-
116-
Software Versions
142+
| AArch64 | Arm | CPU | Ubuntu |
117143

118-
CMake
119-
glibc
120-
...
144+
Software Versions:
145+
* CMake
146+
* glibc
147+
* ...
121148

122149
oneMath
123150
-------
124151

125152
Representative: Maria Kraynyuk
153+
126154
Support contact for CI:
127155

128156
*Existing public CI*
@@ -133,21 +161,21 @@ Support contact for CI:
133161

134162
*Required Public CI Infrastruture Needed To Confidently Accept Contributions*
135163

136-
| Instruction set architecture | Hardware Vendor | Processor Type | Operating System |
164+
| Instruction set architecture | Hardware Vendor | Processor Type | Operating System |
137165
| --- | --- | --- | --- |
138166
| x86 | Intel | CPU | Ubuntu |
139-
| aarch64 | Arm | CPU | Ubuntu |
167+
| AArch64 | Arm | CPU | Ubuntu |
140168

141-
Software Versions
169+
Software Versions:
170+
* CMake
171+
* glibc
172+
* ...
142173

143-
CMake
144-
glibc
145-
...
146-
147-
oneTBB
174+
oneTBB
148175
------
149176

150177
Representative: Michael Voss
178+
151179
Support contact for CI:
152180

153181
*Existing public CI*
@@ -158,21 +186,21 @@ Support contact for CI:
158186

159187
*Required Public CI Infrastruture Needed To Confidently Accept Contributions*
160188

161-
| Instruction set architecture | Hardware Vendor | Processor Type | Operating System |
189+
| Instruction set architecture | Hardware Vendor | Processor Type | Operating System |
162190
| --- | --- | --- | --- |
163191
| x86 | Intel | CPU | Ubuntu |
164-
| aarch64 | Arm | CPU | Ubuntu |
165-
166-
Software Versions
192+
| AArch64 | Arm | CPU | Ubuntu |
167193

168-
CMake
169-
glibc
170-
...
194+
Software Versions:
195+
* CMake
196+
* glibc
197+
* ...
171198

172-
oneCK
199+
oneCK
173200
-----
174201

175202
Representative: Aaron Dron
203+
176204
Support contact for CI:
177205

178206
*Existing public CI*
@@ -183,13 +211,12 @@ Support contact for CI:
183211

184212
*Required Public CI Infrastruture Needed To Confidently Accept Contributions*
185213

186-
| Instruction set architecture | Hardware Vendor | Processor Type | Operating System |
214+
| Instruction set architecture | Hardware Vendor | Processor Type | Operating System |
187215
| --- | --- | --- | --- |
188216
| x86 | Intel | CPU | Ubuntu |
189-
| aarch64 | Arm | CPU | Ubuntu |
190-
191-
Software Versions
217+
| AArch64 | Arm | CPU | Ubuntu |
192218

193-
CMake
194-
glibc
195-
...
219+
Software Versions:
220+
* CMake
221+
* glibc
222+
* ...

0 commit comments

Comments
 (0)