Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
58 changes: 58 additions & 0 deletions eng/pipelines/runtime-perf-jobs.yml
Original file line number Diff line number Diff line change
Expand Up @@ -111,6 +111,25 @@ jobs:
${{ each parameter in parameters.jobParameters }}:
${{ parameter.key }}: ${{ parameter.value }}

- template: /eng/pipelines/common/platform-matrix.yml@${{ parameters.runtimeRepoAlias }}
parameters:
jobTemplate: /eng/pipelines/templates/runtime-perf-job.yml@${{ parameters.performanceRepoAlias }}
buildConfig: release
runtimeFlavor: coreclr
platforms:
- windows_x64
jobParameters:
runtimeType: AndroidCoreCLR
codeGenType: JIT
projectFile: $(Build.SourcesDirectory)/eng/testing/performance/android_scenarios.proj
runKind: android_scenarios
isScenario: true
logicalMachine: 'perfpixel10a'
runtimeRepoAlias: ${{ parameters.runtimeRepoAlias }}
performanceRepoAlias: ${{ parameters.performanceRepoAlias }}
${{ each parameter in parameters.jobParameters }}:
${{ parameter.key }}: ${{ parameter.value }}

- template: /eng/pipelines/common/platform-matrix.yml@${{ parameters.runtimeRepoAlias }}
parameters:
jobTemplate: /eng/pipelines/templates/runtime-perf-job.yml@${{ parameters.performanceRepoAlias }}
Expand All @@ -131,6 +150,26 @@ jobs:
${{ each parameter in parameters.jobParameters }}:
${{ parameter.key }}: ${{ parameter.value }}

- template: /eng/pipelines/common/platform-matrix.yml@${{ parameters.runtimeRepoAlias }}
parameters:
jobTemplate: /eng/pipelines/templates/runtime-perf-job.yml@${{ parameters.performanceRepoAlias }}
buildConfig: release
runtimeFlavor: coreclr
platforms:
- windows_x64
jobParameters:
runtimeType: AndroidCoreCLR
codeGenType: JIT
linkingType: static
projectFile: $(Build.SourcesDirectory)/eng/testing/performance/android_scenarios.proj
runKind: android_scenarios
isScenario: true
logicalMachine: 'perfpixel10a'
runtimeRepoAlias: ${{ parameters.runtimeRepoAlias }}
performanceRepoAlias: ${{ parameters.performanceRepoAlias }}
${{ each parameter in parameters.jobParameters }}:
${{ parameter.key }}: ${{ parameter.value }}

# Android CoreCLR R2R — controlled by androidCoreclrR2r toggle
- ${{ if eq(parameters.androidCoreclrR2r.enabled, true) }}:
- template: /eng/pipelines/common/platform-matrix.yml@${{ parameters.runtimeRepoAlias }}
Expand All @@ -152,6 +191,25 @@ jobs:
${{ each parameter in parameters.jobParameters }}:
${{ parameter.key }}: ${{ parameter.value }}

- template: /eng/pipelines/common/platform-matrix.yml@${{ parameters.runtimeRepoAlias }}
parameters:
jobTemplate: /eng/pipelines/templates/runtime-perf-job.yml@${{ parameters.performanceRepoAlias }}
buildConfig: release
runtimeFlavor: coreclr
platforms:
- windows_x64
jobParameters:
runtimeType: AndroidCoreCLR
codeGenType: R2R
projectFile: $(Build.SourcesDirectory)/eng/testing/performance/android_scenarios.proj
runKind: android_scenarios
isScenario: true
logicalMachine: 'perfpixel10a'
runtimeRepoAlias: ${{ parameters.runtimeRepoAlias }}
performanceRepoAlias: ${{ parameters.performanceRepoAlias }}
${{ each parameter in parameters.jobParameters }}:
${{ parameter.key }}: ${{ parameter.value }}

# Mono microbenchmarks — controlled by monoMicro toggle
- ${{ if eq(parameters.monoMicro.enabled, true) }}:
- template: /eng/pipelines/common/platform-matrix.yml@${{ parameters.runtimeRepoAlias }}
Expand Down
7 changes: 7 additions & 0 deletions eng/pipelines/sdk-perf-jobs.yml
Original file line number Diff line number Diff line change
Expand Up @@ -413,6 +413,7 @@ jobs:
jobTemplate: /eng/pipelines/templates/run-scenarios-job.yml
buildMachines:
- win-x64-android-arm64-pixel
- win-x64-android-arm64-pixel10a
- win-x64-android-arm64-galaxy
isPublic: false
jobParameters:
Expand All @@ -433,6 +434,7 @@ jobs:
jobTemplate: /eng/pipelines/templates/run-scenarios-job.yml
buildMachines:
- win-x64-android-arm64-pixel
- win-x64-android-arm64-pixel10a
- win-x64-android-arm64-galaxy
isPublic: false
jobParameters:
Expand All @@ -455,6 +457,7 @@ jobs:
jobTemplate: /eng/pipelines/templates/run-scenarios-job.yml
buildMachines:
- win-x64-android-arm64-pixel
- win-x64-android-arm64-pixel10a
- win-x64-android-arm64-galaxy
isPublic: false
jobParameters:
Expand All @@ -475,6 +478,7 @@ jobs:
jobTemplate: /eng/pipelines/templates/run-scenarios-job.yml
buildMachines:
- win-x64-android-arm64-pixel
- win-x64-android-arm64-pixel10a
- win-x64-android-arm64-galaxy
isPublic: false
jobParameters:
Expand All @@ -496,6 +500,7 @@ jobs:
jobTemplate: /eng/pipelines/templates/run-scenarios-job.yml
buildMachines:
- win-x64-android-arm64-pixel
- win-x64-android-arm64-pixel10a
- win-x64-android-arm64-galaxy
isPublic: false
jobParameters:
Expand Down Expand Up @@ -595,6 +600,7 @@ jobs:
jobTemplate: /eng/pipelines/templates/run-scenarios-job.yml
buildMachines:
- win-x64-android-arm64-pixel
- win-x64-android-arm64-pixel10a
- win-x64-android-arm64-galaxy
isPublic: false
jobParameters:
Expand All @@ -615,6 +621,7 @@ jobs:
jobTemplate: /eng/pipelines/templates/run-scenarios-job.yml
buildMachines:
- win-x64-android-arm64-pixel
- win-x64-android-arm64-pixel10a
- win-x64-android-arm64-galaxy
isPublic: false
jobParameters:
Expand Down
12 changes: 12 additions & 0 deletions eng/pipelines/templates/build-machine-matrix.yml
Original file line number Diff line number Diff line change
Expand Up @@ -134,6 +134,18 @@ jobs:
machinePool: Pixel8
${{ insert }}: ${{ parameters.jobParameters }}

- ${{ if and(containsValue(parameters.buildMachines, 'win-x64-android-arm64-pixel10a'), not(eq(parameters.isPublic, true))) }}: # Windows ARM64 Pixel 10a only used in private builds currently
- template: ${{ parameters.jobTemplate }}
parameters:
osGroup: windows
archType: x64
osVersion: 22H2
pool:
vmImage: 'windows-2022'
queue: Windows.11.Amd64.Pixel.10.Perf
machinePool: Pixel10a
${{ insert }}: ${{ parameters.jobParameters }}

- ${{ if and(containsValue(parameters.buildMachines, 'win-x64-android-arm64-galaxy'), not(eq(parameters.isPublic, true))) }}: # Windows ARM64 Galaxy only used in private builds currently
- template: ${{ parameters.jobTemplate }}
parameters:
Expand Down
7 changes: 7 additions & 0 deletions helix.yml
Original file line number Diff line number Diff line change
Expand Up @@ -98,6 +98,13 @@ profiles:
variables:
osGroup: windows
queue: Windows.11.Amd64.Pixel.Perf

win-x64-android-arm64-pixel10a:
jobs:
benchmark:
variables:
osGroup: windows
queue: Windows.11.Amd64.Pixel.10.Perf

win-x64-android-arm64-galaxy:
jobs:
Expand Down
2 changes: 2 additions & 0 deletions scripts/run_performance_job.py
Original file line number Diff line number Diff line change
Expand Up @@ -438,6 +438,7 @@ def logical_machine_to_queue(logical_machine: str, internal: bool, os_group: str
"perftiger": "Windows.11.Amd64.Tiger.Perf",
"perftiger_crossgen": "Windows.11.Amd64.Tiger.Perf",
"perfpixel4a": "Windows.11.Amd64.Pixel.Perf",
"perfpixel10a": "Windows.11.Amd64.Pixel.10.Perf",
"perfampere": "Windows.Server.Arm64.Perf",
"perfviper": "Windows.11.Amd64.Viper.Perf",
"cloudvm": "Windows.10.Amd64"
Expand Down Expand Up @@ -1146,6 +1147,7 @@ def run_performance_job(args: RunPerformanceJobArgs):
# Set device name from machine pool for mobile queues
if args.machine_pool and args.queue and args.queue in (
"Windows.11.Amd64.Pixel.Perf",
"Windows.11.Amd64.Pixel.10.Perf",
"Windows.11.Amd64.Galaxy.Lowend.Perf",
"Mac.iPhone.17.Perf",
):
Expand Down