-
Notifications
You must be signed in to change notification settings - Fork 4.8k
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Add AVX-512 testing pipeline (#77930)
* Add AVX-512 testing pipeline Introduce DOTNET_JitForceEVEXEncoding to force EVEX encoding when possible. This will fail when not an an AVX-512 capable machine, by design (to know we are properly testing on capable machines). Current pipeline definition only runs coreclr tests with JitForceEVEXEncoding set. Currently defined to automatically trigger when one of the JIT files instrsxarch.h, emitxarch.cpp, or emitxarch.h are changed, as it is expected these will be changed frequently as the AVX-512 feature is implemented. It is also expected this will be manually triggered as appropriate. Eventually, this pipeline will be removed and tests folded into the existing jitstress-isas-x86 pipeline. * Formatting * Disable Linux and OSX testing Those OSes currently do not have AVX-512 capable machines in our test lab.
- Loading branch information
1 parent
0589ce6
commit 2aebbf7
Showing
5 changed files
with
93 additions
and
11 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
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,62 @@ | ||
trigger: | ||
batch: false | ||
branches: | ||
include: | ||
- main | ||
paths: | ||
include: | ||
- src/coreclr/jit/instrsxarch.h | ||
- src/coreclr/jit/emitxarch.cpp | ||
- src/coreclr/jit/emitxarch.h | ||
|
||
schedules: | ||
- cron: "30 19 * * 6" | ||
displayName: Sat at 11:30 AM (UTC-8:00) | ||
branches: | ||
include: | ||
- main | ||
always: true | ||
|
||
extends: | ||
template: /eng/pipelines/common/templates/single-stage-pipeline-with-resources.yml | ||
parameters: | ||
jobs: | ||
|
||
- template: /eng/pipelines/common/platform-matrix.yml | ||
parameters: | ||
jobTemplate: /eng/pipelines/common/build-coreclr-and-libraries-job.yml | ||
buildConfig: checked | ||
platforms: | ||
# Current Linux and OSX x64 pipelines do not have machines which support AVX-512. | ||
# - Linux_x64 | ||
# - OSX_x64 | ||
- windows_x64 | ||
- windows_x86 | ||
- CoreClrTestBuildHost # Either OSX_x64 or Linux_x64 | ||
jobParameters: | ||
testGroup: jitstress-isas-avx512 | ||
|
||
- template: /eng/pipelines/common/platform-matrix.yml | ||
parameters: | ||
jobTemplate: /eng/pipelines/common/templates/runtimes/build-test-job.yml | ||
buildConfig: checked | ||
platforms: | ||
- CoreClrTestBuildHost # Either OSX_x64 or Linux_x64 | ||
jobParameters: | ||
testGroup: jitstress-isas-avx512 | ||
|
||
- template: /eng/pipelines/common/platform-matrix.yml | ||
parameters: | ||
jobTemplate: /eng/pipelines/common/templates/runtimes/run-test-job.yml | ||
buildConfig: checked | ||
platforms: | ||
# Current Linux and OSX x64 pipelines do not have machines which support AVX-512. | ||
# - Linux_x64 | ||
# - OSX_x64 | ||
- windows_x64 | ||
- windows_x86 | ||
helixQueueGroup: ci | ||
helixQueuesTemplate: /eng/pipelines/coreclr/templates/helix-queues-setup.yml | ||
jobParameters: | ||
testGroup: jitstress-isas-avx512 | ||
liveLibrariesBuildConfig: Release |
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