CodeQL / Analyze (actions) (push) Canceled after 0s
CodeQL / Analyze (python) (push) Canceled after 0s
pre-commit / pre-commit (push) Canceled after 0s
Multi-Arch CI / setup (push) Canceled after 0s
Publish build_manylinux_x86_64 images / publish_build_manylinux_x86_64 (push) Canceled after 0s
Setup (Multi-Arch) / setup (push) Canceled after 0s
Multi-Arch CI / Linux::${{ fromJSON(needs.setup.outputs.linux_build_config || '{}').build_variant_label || 'skip' }} (push) Canceled after 0s
Publish TheRock Docker image / build-and-push-image (push) Canceled after 0s
Publish no_rocm_image_ubi10 image / publish_no_rocm_image_ubi10 (push) Canceled after 0s
Multi-Arch CI / Windows::${{ fromJSON(needs.setup.outputs.windows_build_config || '{}').build_variant_label || 'skip' }} (push) Canceled after 0s
Publish TheRock Docker image / build-and-push-image (push) Canceled after 0s
Multi-Arch CI / Manifest Diff (push) Canceled after 0s
TheRock Manifest Diff Report / Generate Manifest Diff Report (push) Canceled after 0s
Multi-Arch CI / CI Summary (push) Canceled after 0s
Publish no_rocm_image_ubuntu24_04 images / publish_no_rocm_image_ubuntu24_04 (push) Canceled after 0s
Publish no_rocm_image_ubuntu24_04_ocl_rt images / publish_no_rocm_image_ubuntu24_04_ocl_rt (push) Canceled after 0s
Publish TheRock Docker image / build-and-push-image (push) Canceled after 0s
Publish TheRock Docker image / build-and-push-image (push) Canceled after 0s
Publish no_rocm_image_ubuntu24_04 images / publish_no_rocm_image_ubuntu24_04_rocgdb (push) Canceled after 0s
Publish no_rocm_image_ubuntu24_04_rocgdb images / publish_no_rocm_image_ubuntu24_04_rocgdb (push) Canceled after 0s
Publish no_rocm_image_ubuntu24_04 images / publish_no_rocm_image_ubuntu24_04_ocl_rt (push) Canceled after 0s
Publish TheRock Docker image / build-and-push-image (push) Canceled after 0s
Unit Tests / Unit Tests :: ubuntu-24.04 (push) Canceled after 0s
Unit Tests / Unit Tests :: windows-2022 (push) Canceled after 0s
Publish no_rocm_image_ubuntu24_04 images / publish_no_rocm_image_ubuntu24_04_media (push) Canceled after 0s
Unit Tests / Unit Tests Summary (push) Canceled after 0s
Publish no_rocm_image_ubuntu24_04 images / publish_no_rocm_image_ubuntu24_04_openmpi (push) Canceled after 0s
988 lines
38 KiB
Plaintext
988 lines
38 KiB
Plaintext
def rocmnode(name) {
|
|
return '(rocmtest || miopen) && (' + name + ')'
|
|
}
|
|
|
|
def get_branch_name(){
|
|
def shared_library_branch = scm.branches[0].name
|
|
if (shared_library_branch .contains("*/")) {
|
|
shared_library_branch = shared_library_branch.split("\\*/")[1]
|
|
}
|
|
echo "${shared_library_branch}"
|
|
return shared_library_branch
|
|
}
|
|
|
|
library "jenkins-shared@${get_branch_name()}"
|
|
|
|
pipeline {
|
|
agent none
|
|
environment {
|
|
docker_args="--device=/dev/kfd --device=/dev/dri --group-add video --group-add render --cap-add=SYS_PTRACE --security-opt seccomp=unconfined -v=/var/jenkins/:/var/jenkins"
|
|
extra_log_env = " MIOPEN_LOG_LEVEL=5 "
|
|
Fp16_flags = " -DMIOPEN_TEST_HALF=Off"
|
|
Bf16_flags = " -DMIOPEN_TEST_BFLOAT16=Off"
|
|
Int8_flags = " -DMIOPEN_TEST_INT8=Off"
|
|
Full_test = " -DMIOPEN_TEST_ALL=Off"
|
|
Smoke_targets = " check MIOpenDriver"
|
|
NOCOMGR_flags = " -DMIOPEN_USE_COMGR=Off"
|
|
NOMLIR_flags = " -DMIOPEN_USE_MLIR=Off"
|
|
perftest_image = docker.image('ubuntu:22.04')
|
|
}
|
|
parameters {
|
|
booleanParam(name: 'COMPARE_TO_BASE', defaultValue : true, description: 'Compare test results to base results')
|
|
booleanParam(name: 'PERF_TEST_FP32', defaultValue : true, description: 'Run FP32 tests')
|
|
booleanParam(name: 'PERF_TEST_FP16', defaultValue : true, description: 'Run FP16 tests')
|
|
booleanParam(name: 'PERF_TEST_ARCHIVE', defaultValue : true, description: 'Archive results from this run')
|
|
booleanParam(name: "USE_SCCACHE_DOCKER", defaultValue: true, description: "Use the sccache for building CK in the Docker Image (default: ON)")
|
|
string(name: 'PERF_TEST_OVERRIDE', defaultValue: '', description: 'Add extra env vars for the MIOpenDriver cmd, comma separated')
|
|
choice(name: 'INSTALL_MIOPEN', choices: ['ON', 'OFF'], description: 'Build/Install MIOpen inside docker')
|
|
}
|
|
stages {
|
|
stage('Build Docker'){
|
|
agent{ label rocmnode("gfx90a") }
|
|
steps{
|
|
script {
|
|
echo "Build Docker Stage"
|
|
def (docker_image, image_name) = utils.getDockerImage()
|
|
perftest_image = docker_image
|
|
}
|
|
}
|
|
}
|
|
stage("Performance Tests - gfx90a") {
|
|
parallel{
|
|
stage('Fp32 BS128 Hip Performance Resnet50_v1.5 gfx90A'){
|
|
when {
|
|
expression {params.PERF_TEST_FP32}
|
|
}
|
|
options {
|
|
retry(2)
|
|
}
|
|
agent{ label rocmnode("gfx90a") }
|
|
steps{
|
|
script {
|
|
utils.RunPerfTest(filename: "Resnet50_v1.5_FP32_BS128.txt", docker_image: perftest_image)
|
|
}
|
|
}
|
|
}
|
|
stage('Fp32 BS256 Hip Performance Resnet50_v1.5 gfx90A'){
|
|
when {
|
|
expression {params.PERF_TEST_FP32}
|
|
}
|
|
options {
|
|
retry(2)
|
|
}
|
|
agent{ label rocmnode("gfx90a") }
|
|
steps{
|
|
script {
|
|
utils.RunPerfTest(filename: "Resnet50_v1.5_FP32_BS256.txt", docker_image: perftest_image)
|
|
}
|
|
}
|
|
}
|
|
stage('Fp32 BS512 Hip Performance Resnet50_v1.5 gfx90a'){
|
|
when {
|
|
expression {params.PERF_TEST_FP32}
|
|
}
|
|
options {
|
|
retry(2)
|
|
}
|
|
agent{ label rocmnode("gfx90a") }
|
|
steps{
|
|
script {
|
|
utils.RunPerfTest(filename: "Resnet50_v1.5_FP32_BS512.txt", docker_image: perftest_image)
|
|
}
|
|
}
|
|
}
|
|
stage('Fp16 BS128 Hip Performance Resnet50_v1.5 gfx90a'){
|
|
when {
|
|
expression {params.PERF_TEST_FP16}
|
|
}
|
|
options {
|
|
retry(2)
|
|
}
|
|
agent{ label rocmnode("gfx90a") }
|
|
steps{
|
|
script {
|
|
utils.RunPerfTest(filename: "Resnet50_v1.5_FP16_BS128.txt", docker_image: perftest_image)
|
|
}
|
|
}
|
|
}
|
|
stage('Fp16 BS256 Hip Performance Resnet50_v1.5 gfx90a'){
|
|
when {
|
|
expression {params.PERF_TEST_FP16}
|
|
}
|
|
options {
|
|
retry(2)
|
|
}
|
|
agent{ label rocmnode("gfx90a") }
|
|
steps{
|
|
script {
|
|
utils.RunPerfTest(filename: "Resnet50_v1.5_FP16_BS256.txt", docker_image: perftest_image)
|
|
}
|
|
}
|
|
}
|
|
stage('Fp16 BS512 Hip Performance Resnet50_v1.5 gfx90a'){
|
|
when {
|
|
expression {params.PERF_TEST_FP16}
|
|
}
|
|
options {
|
|
retry(2)
|
|
}
|
|
agent{ label rocmnode("gfx90a") }
|
|
steps{
|
|
script {
|
|
utils.RunPerfTest(filename: "Resnet50_v1.5_FP16_BS512.txt", docker_image: perftest_image)
|
|
}
|
|
}
|
|
}
|
|
stage('Fp16 BS128 Hip Performance Alexnet_v1 gfx90a'){
|
|
when {
|
|
expression {params.PERF_TEST_FP16}
|
|
}
|
|
options {
|
|
retry(2)
|
|
}
|
|
agent{ label rocmnode("gfx90a") }
|
|
steps{
|
|
script {
|
|
utils.RunPerfTest(filename: "Alexnet_v1_FP16_BS128.txt", docker_image: perftest_image)
|
|
}
|
|
}
|
|
}
|
|
stage('Fp16 BS512 Hip Performance Alexnet_v1 gfx90a'){
|
|
when {
|
|
expression {params.PERF_TEST_FP16}
|
|
}
|
|
options {
|
|
retry(2)
|
|
}
|
|
agent{ label rocmnode("gfx90a") }
|
|
steps{
|
|
script {
|
|
utils.RunPerfTest(filename: "Alexnet_v1_FP16_BS512.txt", docker_image: perftest_image)
|
|
}
|
|
}
|
|
}
|
|
stage('Fp32 BS4 Hip Performance Alexnet_v1 gfx90a'){
|
|
when {
|
|
expression {params.PERF_TEST_FP32}
|
|
}
|
|
options {
|
|
retry(2)
|
|
}
|
|
agent{ label rocmnode("gfx90a") }
|
|
steps{
|
|
script {
|
|
utils.RunPerfTest(filename: "Alexnet_v1_FP32_BS4.txt", docker_image: perftest_image)
|
|
}
|
|
}
|
|
}
|
|
stage('Fp32 BS64 Hip Performance Alexnet_v1 gfx90a'){
|
|
when {
|
|
expression {params.PERF_TEST_FP32}
|
|
}
|
|
options {
|
|
retry(2)
|
|
}
|
|
agent{ label rocmnode("gfx90a") }
|
|
steps{
|
|
script {
|
|
utils.RunPerfTest(filename: "Alexnet_v1_FP32_BS64.txt", docker_image: perftest_image)
|
|
}
|
|
}
|
|
}
|
|
stage('Fp32 BS128 Hip Performance Alexnet_v1 gfx90a'){
|
|
when {
|
|
expression {params.PERF_TEST_FP32}
|
|
}
|
|
options {
|
|
retry(2)
|
|
}
|
|
agent{ label rocmnode("gfx90a") }
|
|
steps{
|
|
script {
|
|
utils.RunPerfTest(filename: "Alexnet_v1_FP32_BS128.txt", docker_image: perftest_image)
|
|
}
|
|
}
|
|
}
|
|
stage('Fp32 BS512 Hip Performance Alexnet_v1 gfx90a'){
|
|
when {
|
|
expression {params.PERF_TEST_FP32}
|
|
}
|
|
options {
|
|
retry(2)
|
|
}
|
|
agent{ label rocmnode("gfx90a") }
|
|
steps{
|
|
script {
|
|
utils.RunPerfTest(filename: "Alexnet_v1_FP32_BS512.txt", docker_image: perftest_image)
|
|
}
|
|
}
|
|
}
|
|
stage('Fp16 BS256 Hip Performance Densenet201_v1 gfx90a'){
|
|
when {
|
|
expression {params.PERF_TEST_FP16}
|
|
}
|
|
options {
|
|
retry(2)
|
|
}
|
|
agent{ label rocmnode("gfx90a") }
|
|
steps{
|
|
script {
|
|
utils.RunPerfTest(filename: "Densenet201_v1_FP16_BS256.txt", docker_image: perftest_image)
|
|
}
|
|
}
|
|
}
|
|
stage('Fp32 BS256 Hip Performance Densenet201_v1 gfx90a'){
|
|
when {
|
|
expression {params.PERF_TEST_FP32}
|
|
}
|
|
options {
|
|
retry(2)
|
|
}
|
|
agent{ label rocmnode("gfx90a") }
|
|
steps{
|
|
script {
|
|
utils.RunPerfTest(filename: "Densenet201_v1_FP32_BS256.txt", docker_image: perftest_image)
|
|
}
|
|
}
|
|
}
|
|
stage('Fp16 BS256 Hip Performance Densenet_v1 gfx90a'){
|
|
when {
|
|
expression {params.PERF_TEST_FP16}
|
|
}
|
|
options {
|
|
retry(2)
|
|
}
|
|
agent{ label rocmnode("gfx90a") }
|
|
steps{
|
|
script {
|
|
utils.RunPerfTest(filename: "Densenet_v1_FP16_BS256.txt", docker_image: perftest_image)
|
|
}
|
|
}
|
|
}
|
|
stage('Fp32 BS256 Hip Performance Densenet_v1 gfx90a'){
|
|
when {
|
|
expression {params.PERF_TEST_FP32}
|
|
}
|
|
options {
|
|
retry(2)
|
|
}
|
|
agent{ label rocmnode("gfx90a") }
|
|
steps{
|
|
script {
|
|
utils.RunPerfTest(filename: "Densenet_v1_FP32_BS256.txt", docker_image: perftest_image)
|
|
}
|
|
}
|
|
}
|
|
stage('Fp16 BS128 Hip Performance Googlenet_v1 gfx90a'){
|
|
when {
|
|
expression {params.PERF_TEST_FP16}
|
|
}
|
|
options {
|
|
retry(2)
|
|
}
|
|
agent{ label rocmnode("gfx90a") }
|
|
steps{
|
|
script {
|
|
utils.RunPerfTest(filename: "Googlenet_v1_FP16_BS128.txt", docker_image: perftest_image)
|
|
}
|
|
}
|
|
}
|
|
stage('Fp16 BS512 Hip Performance Googlenet_v1 gfx90a'){
|
|
when {
|
|
expression {params.PERF_TEST_FP16}
|
|
}
|
|
options {
|
|
retry(2)
|
|
}
|
|
agent{ label rocmnode("gfx90a") }
|
|
steps{
|
|
script {
|
|
utils.RunPerfTest(filename: "Googlenet_v1_FP16_BS512.txt", docker_image: perftest_image)
|
|
}
|
|
}
|
|
}
|
|
stage('Fp32 BS128 Hip Performance Googlenet_v1 gfx90a'){
|
|
when {
|
|
expression {params.PERF_TEST_FP32}
|
|
}
|
|
options {
|
|
retry(2)
|
|
}
|
|
agent{ label rocmnode("gfx90a") }
|
|
steps{
|
|
script {
|
|
utils.RunPerfTest(filename: "Googlenet_v1_FP32_BS128.txt", docker_image: perftest_image)
|
|
}
|
|
}
|
|
}
|
|
stage('Fp32 BS512 Hip Performance Googlenet_v1 gfx90a'){
|
|
when {
|
|
expression {params.PERF_TEST_FP32}
|
|
}
|
|
options {
|
|
retry(2)
|
|
}
|
|
agent{ label rocmnode("gfx90a") }
|
|
steps{
|
|
script {
|
|
utils.RunPerfTest(filename: "Googlenet_v1_FP32_BS512.txt", docker_image: perftest_image)
|
|
}
|
|
}
|
|
}
|
|
stage('Fp16 BS128 Hip Performance Inception3_v1 gfx90a'){
|
|
when {
|
|
expression {params.PERF_TEST_FP16}
|
|
}
|
|
options {
|
|
retry(2)
|
|
}
|
|
agent{ label rocmnode("gfx90a") }
|
|
steps{
|
|
script {
|
|
utils.RunPerfTest(filename: "Inception3_v1_FP16_BS128.txt", docker_image: perftest_image)
|
|
}
|
|
}
|
|
}
|
|
stage('Fp32 BS128 Hip Performance Inception3_v1 gfx90a'){
|
|
when {
|
|
expression {params.PERF_TEST_FP32}
|
|
}
|
|
options {
|
|
retry(2)
|
|
}
|
|
agent{ label rocmnode("gfx90a") }
|
|
steps{
|
|
script {
|
|
utils.RunPerfTest(filename: "Inception3_v1_FP32_BS128.txt", docker_image: perftest_image)
|
|
}
|
|
}
|
|
}
|
|
stage('Fp32 BS512 Hip Performance Inception3_v1 gfx90a'){
|
|
when {
|
|
expression {params.PERF_TEST_FP32}
|
|
}
|
|
options {
|
|
retry(2)
|
|
}
|
|
agent{ label rocmnode("gfx90a") }
|
|
steps{
|
|
script {
|
|
utils.RunPerfTest(filename: "Inception3_v1_FP32_BS512.txt", docker_image: perftest_image)
|
|
}
|
|
}
|
|
}
|
|
stage('Fp16 BS128 Hip Performance Inception4_v1 gfx90a'){
|
|
when {
|
|
expression {params.PERF_TEST_FP16}
|
|
}
|
|
options {
|
|
retry(2)
|
|
}
|
|
agent{ label rocmnode("gfx90a") }
|
|
steps{
|
|
script {
|
|
utils.RunPerfTest(filename: "Inception4_v1_FP16_BS128.txt", docker_image: perftest_image)
|
|
}
|
|
}
|
|
}
|
|
stage('Fp16 BS512 Hip Performance Inception4_v1 gfx90a'){
|
|
when {
|
|
expression {params.PERF_TEST_FP16}
|
|
}
|
|
options {
|
|
retry(2)
|
|
}
|
|
agent{ label rocmnode("gfx90a") }
|
|
steps{
|
|
script {
|
|
utils.RunPerfTest(filename: "Inception4_v1_FP16_BS512.txt", docker_image: perftest_image)
|
|
}
|
|
}
|
|
}
|
|
stage('Fp32 BS128 Hip Performance Inception4_v1 gfx90a'){
|
|
when {
|
|
expression {params.PERF_TEST_FP32}
|
|
}
|
|
options {
|
|
retry(2)
|
|
}
|
|
agent{ label rocmnode("gfx90a") }
|
|
steps{
|
|
script {
|
|
utils.RunPerfTest(filename: "Inception4_v1_FP32_BS128.txt", docker_image: perftest_image)
|
|
}
|
|
}
|
|
}
|
|
stage('Fp32 BS512 Hip Performance Inception4_v1 gfx90a'){
|
|
when {
|
|
expression {params.PERF_TEST_FP32}
|
|
}
|
|
options {
|
|
retry(2)
|
|
}
|
|
agent{ label rocmnode("gfx90a") }
|
|
steps{
|
|
script {
|
|
utils.RunPerfTest(filename: "Inception4_v1_FP32_BS512.txt", docker_image: perftest_image)
|
|
}
|
|
}
|
|
}
|
|
stage('Fp32 BS4 Hip Performance Mobilenet_v1 gfx90a'){
|
|
when {
|
|
expression {params.PERF_TEST_FP32}
|
|
}
|
|
options {
|
|
retry(2)
|
|
}
|
|
agent{ label rocmnode("gfx90a") }
|
|
steps{
|
|
script {
|
|
utils.RunPerfTest(filename: "Mobilenet_v1_FP32_BS4.txt", docker_image: perftest_image)
|
|
}
|
|
}
|
|
}
|
|
stage('Fp32 BS64 Hip Performance Mobilenet_v1 gfx90a'){
|
|
when {
|
|
expression {params.PERF_TEST_FP32}
|
|
}
|
|
options {
|
|
retry(2)
|
|
}
|
|
agent{ label rocmnode("gfx90a") }
|
|
steps{
|
|
script {
|
|
utils.RunPerfTest(filename: "Mobilenet_v1_FP32_BS64.txt", docker_image: perftest_image)
|
|
}
|
|
}
|
|
}
|
|
stage('Fp16 BS32 Hip Performance Resnet101_v1 gfx90a'){
|
|
when {
|
|
expression {params.PERF_TEST_FP16}
|
|
}
|
|
options {
|
|
retry(2)
|
|
}
|
|
agent{ label rocmnode("gfx90a") }
|
|
steps{
|
|
script {
|
|
utils.RunPerfTest(filename: "Resnet101_v1_FP16_BS32.txt", docker_image: perftest_image)
|
|
}
|
|
}
|
|
}
|
|
stage('Fp16 BS128 Hip Performance Resnet101_v1 gfx90a'){
|
|
when {
|
|
expression {params.PERF_TEST_FP16}
|
|
}
|
|
options {
|
|
retry(2)
|
|
}
|
|
agent{ label rocmnode("gfx90a") }
|
|
steps{
|
|
script {
|
|
utils.RunPerfTest(filename: "Resnet101_v1_FP16_BS128.txt", docker_image: perftest_image)
|
|
}
|
|
}
|
|
}
|
|
stage('Fp16 BS256 Hip Performance Resnet101_v1 gfx90a'){
|
|
when {
|
|
expression {params.PERF_TEST_FP16}
|
|
}
|
|
options {
|
|
retry(2)
|
|
}
|
|
agent{ label rocmnode("gfx90a") }
|
|
steps{
|
|
script {
|
|
utils.RunPerfTest(filename: "Resnet101_v1_FP16_BS256.txt", docker_image: perftest_image)
|
|
}
|
|
}
|
|
}
|
|
stage('Fp16 BS512 Hip Performance Resnet101_v1 gfx90a'){
|
|
when {
|
|
expression {params.PERF_TEST_FP16}
|
|
}
|
|
options {
|
|
retry(2)
|
|
}
|
|
agent{ label rocmnode("gfx90a") }
|
|
steps{
|
|
script {
|
|
utils.RunPerfTest(filename: "Resnet101_v1_FP16_BS512.txt", docker_image: perftest_image)
|
|
}
|
|
}
|
|
}
|
|
stage('Fp32 BS128 Hip Performance Resnet101_v1 gfx90a'){
|
|
when {
|
|
expression {params.PERF_TEST_FP32}
|
|
}
|
|
options {
|
|
retry(2)
|
|
}
|
|
agent{ label rocmnode("gfx90a") }
|
|
steps{
|
|
script {
|
|
utils.RunPerfTest(filename: "Resnet101_v1_FP32_BS128.txt", docker_image: perftest_image)
|
|
}
|
|
}
|
|
}
|
|
stage('Fp32 BS256 Hip Performance Resnet101_v1 gfx90a'){
|
|
when {
|
|
expression {params.PERF_TEST_FP32}
|
|
}
|
|
options {
|
|
retry(2)
|
|
}
|
|
agent{ label rocmnode("gfx90a") }
|
|
steps{
|
|
script {
|
|
utils.RunPerfTest(filename: "Resnet101_v1_FP32_BS256.txt", docker_image: perftest_image)
|
|
}
|
|
}
|
|
}
|
|
stage('Fp32 BS512 Hip Performance Resnet101_v1 gfx90a'){
|
|
when {
|
|
expression {params.PERF_TEST_FP32}
|
|
}
|
|
options {
|
|
retry(2)
|
|
}
|
|
agent{ label rocmnode("gfx90a") }
|
|
steps{
|
|
script {
|
|
utils.RunPerfTest(filename: "Resnet101_v1_FP32_BS512.txt", docker_image: perftest_image)
|
|
}
|
|
}
|
|
}
|
|
stage('Fp16 BS256 Hip Performance Resnet152_v1 gfx90a'){
|
|
when {
|
|
expression {params.PERF_TEST_FP16}
|
|
}
|
|
options {
|
|
retry(2)
|
|
}
|
|
agent{ label rocmnode("gfx90a") }
|
|
steps{
|
|
script {
|
|
utils.RunPerfTest(filename: "Resnet152_v1_FP16_BS256.txt", docker_image: perftest_image)
|
|
}
|
|
}
|
|
}
|
|
stage('Fp32 BS256 Hip Performance Resnet152_v1 gfx90a'){
|
|
when {
|
|
expression {params.PERF_TEST_FP32}
|
|
}
|
|
options {
|
|
retry(2)
|
|
}
|
|
agent{ label rocmnode("gfx90a") }
|
|
steps{
|
|
script {
|
|
utils.RunPerfTest(filename: "Resnet152_v1_FP32_BS256.txt", docker_image: perftest_image)
|
|
}
|
|
}
|
|
}
|
|
stage('Fp16 BS128 Hip Performance Resnet152_v2 gfx90a'){
|
|
when {
|
|
expression {params.PERF_TEST_FP16}
|
|
}
|
|
options {
|
|
retry(2)
|
|
}
|
|
agent{ label rocmnode("gfx90a") }
|
|
steps{
|
|
script {
|
|
utils.RunPerfTest(filename: "Resnet152_v2_FP16_BS128.txt", docker_image: perftest_image)
|
|
}
|
|
}
|
|
}
|
|
stage('Fp16 BS512 Hip Performance Resnet152_v2 gfx90a'){
|
|
when {
|
|
expression {params.PERF_TEST_FP16}
|
|
}
|
|
options {
|
|
retry(2)
|
|
}
|
|
agent{ label rocmnode("gfx90a") }
|
|
steps{
|
|
script {
|
|
utils.RunPerfTest(filename: "Resnet152_v2_FP16_BS512.txt", docker_image: perftest_image)
|
|
}
|
|
}
|
|
}
|
|
stage('Fp32 BS128 Hip Performance Resnet152_v2 gfx90a'){
|
|
when {
|
|
expression {params.PERF_TEST_FP32}
|
|
}
|
|
options {
|
|
retry(2)
|
|
}
|
|
agent{ label rocmnode("gfx90a") }
|
|
steps{
|
|
script {
|
|
utils.RunPerfTest(filename: "Resnet152_v2_FP32_BS128.txt", docker_image: perftest_image)
|
|
}
|
|
}
|
|
}
|
|
stage('Fp32 BS512 Hip Performance Resnet152_v2 gfx90a'){
|
|
when {
|
|
expression {params.PERF_TEST_FP32}
|
|
}
|
|
options {
|
|
retry(2)
|
|
}
|
|
agent{ label rocmnode("gfx90a") }
|
|
steps{
|
|
script {
|
|
utils.RunPerfTest(filename: "Resnet152_v2_FP32_BS512.txt", docker_image: perftest_image)
|
|
}
|
|
}
|
|
}
|
|
stage('Fp16 BS32 Hip Performance Resnet50_v1 gfx90a'){
|
|
|
|
when {
|
|
expression {params.PERF_TEST_FP16}
|
|
}
|
|
options {
|
|
retry(2)
|
|
}
|
|
agent{ label rocmnode("gfx90a") }
|
|
steps{
|
|
script {
|
|
utils.RunPerfTest(filename: "Resnet50_v1_FP16_BS32.txt", docker_image: perftest_image)
|
|
}
|
|
}
|
|
}
|
|
stage('Fp16 BS64 Hip Performance Resnet50_v1 gfx90a'){
|
|
|
|
when {
|
|
expression {params.PERF_TEST_FP16}
|
|
}
|
|
options {
|
|
retry(2)
|
|
}
|
|
agent{ label rocmnode("gfx90a") }
|
|
steps{
|
|
script {
|
|
utils.RunPerfTest(filename: "Resnet50_v1_FP16_BS64.txt", docker_image: perftest_image)
|
|
}
|
|
}
|
|
}
|
|
stage('Fp16 BS128 Hip Performance Resnet50_v1 gfx90a'){
|
|
|
|
when {
|
|
expression {params.PERF_TEST_FP16}
|
|
}
|
|
options {
|
|
retry(2)
|
|
}
|
|
agent{ label rocmnode("gfx90a") }
|
|
steps{
|
|
script {
|
|
utils.RunPerfTest(filename: "Resnet50_v1_FP16_BS128.txt", docker_image: perftest_image)
|
|
}
|
|
}
|
|
}
|
|
stage('Fp16 BS256 Hip Performance Resnet50_v1 gfx90a'){
|
|
|
|
when {
|
|
expression {params.PERF_TEST_FP16}
|
|
}
|
|
options {
|
|
retry(2)
|
|
}
|
|
agent{ label rocmnode("gfx90a") }
|
|
steps{
|
|
script {
|
|
utils.RunPerfTest(filename: "Resnet50_v1_FP16_BS256.txt", docker_image: perftest_image)
|
|
}
|
|
}
|
|
}
|
|
stage('Fp16 B512 Hip Performance Resnet50_v1 gfx90a'){
|
|
|
|
when {
|
|
expression {params.PERF_TEST_FP16}
|
|
}
|
|
options {
|
|
retry(2)
|
|
}
|
|
agent{ label rocmnode("gfx90a") }
|
|
steps{
|
|
script {
|
|
utils.RunPerfTest(filename: "Resnet50_v1_FP16_BS512.txt", docker_image: perftest_image)
|
|
}
|
|
}
|
|
}
|
|
stage('Fp32 BS128 Hip Performance Resnet50_v1 gfx90a'){
|
|
|
|
when {
|
|
expression {params.PERF_TEST_FP32}
|
|
}
|
|
options {
|
|
retry(2)
|
|
}
|
|
agent{ label rocmnode("gfx90a") }
|
|
steps{
|
|
script {
|
|
utils.RunPerfTest(filename: "Resnet50_v1_FP32_BS128.txt", docker_image: perftest_image)
|
|
}
|
|
}
|
|
}
|
|
stage('Fp32 BS256 Hip Performance Resnet50_v1 gfx90a'){
|
|
|
|
when {
|
|
expression {params.PERF_TEST_FP32}
|
|
}
|
|
options {
|
|
retry(2)
|
|
}
|
|
agent{ label rocmnode("gfx90a") }
|
|
steps{
|
|
script {
|
|
utils.RunPerfTest(filename: "Resnet50_v1_FP32_BS256.txt", docker_image: perftest_image)
|
|
}
|
|
}
|
|
}
|
|
stage('Fp32 BS512 Hip Performance Resnet50_v1 gfx90a'){
|
|
|
|
when {
|
|
expression {params.PERF_TEST_FP32}
|
|
}
|
|
options {
|
|
retry(2)
|
|
}
|
|
agent{ label rocmnode("gfx90a") }
|
|
steps{
|
|
script {
|
|
utils.RunPerfTest(filename: "Resnet50_v1_FP32_BS512.txt", docker_image: perftest_image)
|
|
}
|
|
}
|
|
}
|
|
stage('Fp16 BS128 Hip Performance Shufflenet_v2 gfx90a'){
|
|
when {
|
|
expression {params.PERF_TEST_FP16}
|
|
}
|
|
options {
|
|
retry(2)
|
|
}
|
|
agent{ label rocmnode("gfx90a") }
|
|
steps{
|
|
script {
|
|
utils.RunPerfTest(filename: "Shufflenet_v2_FP16_BS128.txt", docker_image: perftest_image)
|
|
}
|
|
}
|
|
}
|
|
stage('Fp16 BS128 Hip Performance SSD_v1 gfx90a'){
|
|
when {
|
|
expression {params.PERF_TEST_FP16}
|
|
}
|
|
options {
|
|
retry(2)
|
|
}
|
|
agent{ label rocmnode("gfx90a") }
|
|
steps{
|
|
script {
|
|
utils.RunPerfTest(filename: "SSD_v1_FP16_BS128.txt", docker_image: perftest_image)
|
|
}
|
|
}
|
|
}
|
|
stage('Fp32 BS128 Hip Performance SSD_v1 gfx90a'){
|
|
when {
|
|
expression {params.PERF_TEST_FP32}
|
|
}
|
|
options {
|
|
retry(2)
|
|
}
|
|
agent{ label rocmnode("gfx90a") }
|
|
steps{
|
|
script {
|
|
utils.RunPerfTest(filename: "SSD_v1_FP32_BS128.txt", docker_image: perftest_image)
|
|
}
|
|
}
|
|
}
|
|
stage('Fp16 BS128 Hip Performance VGG11_v1 gfx90a'){
|
|
when {
|
|
expression {params.PERF_TEST_FP16}
|
|
}
|
|
options {
|
|
retry(2)
|
|
}
|
|
agent{ label rocmnode("gfx90a") }
|
|
steps{
|
|
script {
|
|
utils.RunPerfTest(filename: "VGG11_v1_FP16_BS128.txt", docker_image: perftest_image)
|
|
}
|
|
}
|
|
}
|
|
stage('Fp16 BS256 Hip Performance VGG11_v1 gfx90a'){
|
|
when {
|
|
expression {params.PERF_TEST_FP16}
|
|
}
|
|
options {
|
|
retry(2)
|
|
}
|
|
agent{ label rocmnode("gfx90a") }
|
|
steps{
|
|
script {
|
|
utils.RunPerfTest(filename: "VGG11_v1_FP16_BS256.txt", docker_image: perftest_image)
|
|
}
|
|
}
|
|
}
|
|
stage('Fp16 BS512 Hip Performance VGG11_v1 gfx90a'){
|
|
when {
|
|
expression {params.PERF_TEST_FP16}
|
|
}
|
|
options {
|
|
retry(2)
|
|
}
|
|
agent{ label rocmnode("gfx90a") }
|
|
steps{
|
|
script {
|
|
utils.RunPerfTest(filename: "VGG11_v1_FP16_BS512.txt", docker_image: perftest_image)
|
|
}
|
|
}
|
|
}
|
|
stage('Fp32 BS512 Hip Performance VGG11_v1 gfx90a'){
|
|
when {
|
|
expression {params.PERF_TEST_FP32}
|
|
}
|
|
options {
|
|
retry(2)
|
|
}
|
|
agent{ label rocmnode("gfx90a") }
|
|
steps{
|
|
script {
|
|
utils.RunPerfTest(filename: "VGG11_v1_FP32_BS512.txt", docker_image: perftest_image)
|
|
}
|
|
}
|
|
}
|
|
stage('Fp16 BS128 Hip Performance VGG16_v1 gfx90a'){
|
|
when {
|
|
expression {params.PERF_TEST_FP16}
|
|
}
|
|
options {
|
|
retry(2)
|
|
}
|
|
agent{ label rocmnode("gfx90a") }
|
|
steps{
|
|
script {
|
|
utils.RunPerfTest(filename: "VGG16_v1_FP16_BS128.txt", docker_image: perftest_image)
|
|
}
|
|
}
|
|
}
|
|
stage('Fp32 BS4 Hip Performance VGG16_v1 gfx90a'){
|
|
when {
|
|
expression {params.PERF_TEST_FP32}
|
|
}
|
|
options {
|
|
retry(2)
|
|
}
|
|
agent{ label rocmnode("gfx90a") }
|
|
steps{
|
|
script {
|
|
utils.RunPerfTest(filename: "VGG16_v1_FP32_BS4.txt", docker_image: perftest_image)
|
|
}
|
|
}
|
|
}
|
|
stage('Fp32 BS64 Hip Performance VGG16_v1 gfx90a'){
|
|
when {
|
|
expression {params.PERF_TEST_FP32}
|
|
}
|
|
options {
|
|
retry(2)
|
|
}
|
|
agent{ label rocmnode("gfx90a") }
|
|
steps{
|
|
script {
|
|
utils.RunPerfTest(filename: "VGG16_v1_FP32_BS64.txt", docker_image: perftest_image)
|
|
}
|
|
}
|
|
}
|
|
stage('Fp32 BS128 Hip Performance VGG16_v1 gfx90a'){
|
|
when {
|
|
expression {params.PERF_TEST_FP32}
|
|
}
|
|
options {
|
|
retry(2)
|
|
}
|
|
agent{ label rocmnode("gfx90a") }
|
|
steps{
|
|
script {
|
|
utils.RunPerfTest(filename: "VGG16_v1_FP32_BS128.txt", docker_image: perftest_image)
|
|
}
|
|
}
|
|
}
|
|
stage('Fp32 BS512 Hip Performance VGG16_v1 gfx90a'){
|
|
when {
|
|
expression {params.PERF_TEST_FP32}
|
|
}
|
|
options {
|
|
retry(2)
|
|
}
|
|
agent{ label rocmnode("gfx90a") }
|
|
steps{
|
|
script {
|
|
utils.RunPerfTest(filename: "VGG16_v1_FP32_BS512.txt", docker_image: perftest_image)
|
|
}
|
|
}
|
|
}
|
|
stage('Fp16 BS128 Hip Performance VGG19_v1 gfx90a'){
|
|
when {
|
|
expression {params.PERF_TEST_FP16}
|
|
}
|
|
options {
|
|
retry(2)
|
|
}
|
|
agent{ label rocmnode("gfx90a") }
|
|
steps{
|
|
script {
|
|
utils.RunPerfTest(filename: "VGG19_v1_FP16_BS128.txt", docker_image: perftest_image)
|
|
}
|
|
}
|
|
}
|
|
stage('Fp16 BS512 Hip Performance VGG19_v1 gfx90a'){
|
|
when {
|
|
expression {params.PERF_TEST_FP16}
|
|
}
|
|
options {
|
|
retry(2)
|
|
}
|
|
agent{ label rocmnode("gfx90a") }
|
|
steps{
|
|
script {
|
|
utils.RunPerfTest(filename: "VGG19_v1_FP16_BS512.txt", docker_image: perftest_image)
|
|
}
|
|
}
|
|
}
|
|
stage('Fp32 BS128 Hip Performance VGG19_v1 gfx90a'){
|
|
when {
|
|
expression {params.PERF_TEST_FP32}
|
|
}
|
|
options {
|
|
retry(2)
|
|
}
|
|
agent{ label rocmnode("gfx90a") }
|
|
steps{
|
|
script {
|
|
utils.RunPerfTest(filename: "VGG19_v1_FP32_BS128.txt", docker_image: perftest_image)
|
|
}
|
|
}
|
|
}
|
|
stage('Fp32 BS512 Hip Performance VGG19_v1 gfx90a'){
|
|
when {
|
|
expression {params.PERF_TEST_FP32}
|
|
}
|
|
options {
|
|
retry(2)
|
|
}
|
|
agent{ label rocmnode("gfx90a") }
|
|
steps{
|
|
script {
|
|
utils.RunPerfTest(filename: "VGG19_v1_FP32_BS512.txt", docker_image: perftest_image)
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|