## Copyright 2009-2021 Intel Corporation
## SPDX-License-Identifier: Apache-2.0

variables:
  COMMON: "platform:x64 compiler:dpcpp ispc:ispc1.16.1 isa:SSE2 tasking:TBB2019.9"
  # Retry mechanism knobs in case of sporadic errors
  GET_SOURCES_ATTEMPTS: 10
  ARTIFACT_DOWNLOAD_ATTEMPTS: 10
  EXECUTOR_JOB_SECTION_ATTEMPTS: 3


####################################################################
# Stages
####################################################################

stages:
  - benchmark


####################################################################
# Preliminary benchmark setup
####################################################################

.benchmark:
  stage:  benchmark
  tags:
    - vis-perf-x8280-1
  script:
    - "scripts/test.py configure platform:x64 build:Release compiler:GCC ispc:ispc1.17.0 isas:AVX512 tasking:TBB2021.2.0 intensity:0 EMBREE_USE_GOOGLE_BENCHMARK:ON EMBREE_GOOGLE_BENCHMARK_DIR:/NAS/packages/apps/google-benchmark/vis-perf-x8280-1/lib64/cmake/benchmark"
    - "scripts/test.py build"
    - "scripts/test.py test"
    - "scripts/test.py run-benchmark.sh"
  needs: []

benchmark_nightly:
  extends: .benchmark
  only:   [web, schedules]

benchmark_manual:
  extends: .benchmark
  except:   [schedules]
  when: manual

.benchmark_gpu:
  stage:  benchmark
  image: $DOCKER_REGISTRY/embree/ubuntu:20.04
  tags:   [docker-gpu, dg2, perf]
  before_script:
    - git config --global --add safe.directory $CI_PROJECT_DIR
  script:
    - "scripts/run-benchmark-gpu.sh"
    - "scripts/record-benchmark-gpu.sh"
  needs: []

benchmark_gpu_nightly:
  extends: .benchmark_gpu
  only:   [schedules]

benchmark_gpu_manual:
  extends: .benchmark_gpu
  except:   [schedules]
  when: manual

