Skip to content

Commit

Permalink
Merge branch 'v3.6_for_ie_master' of https://github.com/openvinotoolk…
Browse files Browse the repository at this point in the history
…it/oneDNN into an/winograd-heuristic
  • Loading branch information
allnes committed Jan 13, 2025
2 parents 467a2f3 + 1efdaaa commit 662af31
Show file tree
Hide file tree
Showing 3 changed files with 17 additions and 108 deletions.
2 changes: 1 addition & 1 deletion .github/automation/build_aarch64.sh
Original file line number Diff line number Diff line change
Expand Up @@ -39,7 +39,7 @@ fi
set -x
cmake \
-Bbuild -S. \
-DDNNL_AARCH64_USE_ACL=ON \
-DDNNL_USE_ACL=ON=ON \
-DONEDNN_BUILD_GRAPH=0 \
-DDNNL_CPU_RUNTIME=$ONEDNN_THREADING \
-DONEDNN_WERROR=OFF \
Expand Down
16 changes: 16 additions & 0 deletions .github/automation/test_aarch64.sh
Original file line number Diff line number Diff line change
Expand Up @@ -95,6 +95,22 @@ elif [[ "$OS" == "Darwin" ]]; then
SKIPPED_TEST_FAILURES+="|test_graph_unit_dnnl_sdp_decomp_usm_cpu"
SKIPPED_TEST_FAILURES+="|test_graph_unit_dnnl_mqa_decomp_usm_cpu"
fi
# OpenVINO Toolkit OneDNN fork failed tests
SKIPPED_TEST_FAILURES+="|test_batch_normalization"
SKIPPED_TEST_FAILURES+="|test_eltwise"
SKIPPED_TEST_FAILURES+="|test_iface_attr"
SKIPPED_TEST_FAILURES+="|test_lrn"
SKIPPED_TEST_FAILURES+="|test_pooling_forward"
SKIPPED_TEST_FAILURES+="|test_reduction"
SKIPPED_TEST_FAILURES+="|test_api"
SKIPPED_TEST_FAILURES+="|test_benchdnn_modeC_binary_smoke_cpu"
SKIPPED_TEST_FAILURES+="|test_benchdnn_modeC_bnorm_smoke_cpu"
SKIPPED_TEST_FAILURES+="|test_benchdnn_modeC_conv_smoke_cpu"
SKIPPED_TEST_FAILURES+="|test_benchdnn_modeC_deconv_smoke_cpu"
SKIPPED_TEST_FAILURES+="|test_benchdnn_modeC_eltwise_smoke_cpu"
SKIPPED_TEST_FAILURES+="|test_benchdnn_modeC_lrn_smoke_cpu"
SKIPPED_TEST_FAILURES+="|test_benchdnn_modeC_pool_smoke_cpu"
SKIPPED_TEST_FAILURES+="|test_benchdnn_modeC_reduction_smoke_cpu"
fi

if [[ "$OS" == "Darwin" ]]; then
Expand Down
107 changes: 0 additions & 107 deletions .github/workflows/ci-aarch64.yml
Original file line number Diff line number Diff line change
Expand Up @@ -40,7 +40,6 @@ jobs:
matrix:
config: [
{ toolset: clang, build: Release },
{ toolset: gcc, build: Release }
]

name: MacOS, ${{ matrix.config.toolset }}, ${{ matrix.config.build }}
Expand Down Expand Up @@ -113,109 +112,3 @@ jobs:
env:
CMAKE_BUILD_TYPE: ${{ matrix.config.build }}
DYLD_LIBRARY_PATH: ${{ github.workspace }}/ComputeLibrary/build

# We only run the linux aarch64 runners if macos smoke tests pass.
linux:
needs: macos
strategy:
matrix:
threading: [OMP]
toolset: [clang, gcc]
config: [Debug, Release]
host: [
{ name: c6g, label: ah-ubuntu_22_04-c6g_2x-50 },
{ name: c7g, label: ah-ubuntu_22_04-c7g_2x-50 }
]

name: ${{ matrix.host.name }}, ${{ matrix.toolset }}, ${{ matrix.threading }}, ${{ matrix.config }}
runs-on: ${{ matrix.host.label }}
steps:
- name: Checkout oneDNN
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
with:
path: oneDNN

- name: Install dev tools
run: |
sudo apt update -y
sudo apt install -y scons cmake make
- if: matrix.threading == 'OMP'
name: Install openmp
run: |
sudo apt install -y libomp-dev
- if: matrix.toolset == 'gcc'
name: Install gcc
run: |
sudo add-apt-repository ppa:ubuntu-toolchain-r/test -y
sudo apt update -y
sudo apt install -y g++-13
- if: matrix.toolset == 'clang'
name: Install clang
uses: KyleMayes/install-llvm-action@e0a8dc9cb8a22e8a7696e8a91a4e9581bec13181
with:
version: "17"

- name: Clone ACL
run: ${{ github.workspace }}/oneDNN/.github/automation/build_acl.sh
env:
ACL_ACTION: clone
ACL_CONFIG: ${{ matrix.config }}
ACL_ROOT_DIR: ${{ github.workspace }}/ComputeLibrary
BUILD_TOOLSET: ${{ matrix.toolset }}
GCC_VERSION: 13

- name: Get ACL commit hash for cache key
id: get_acl_commit_hash
run: (cd ${{ github.workspace }}/ComputeLibrary && echo "ACLCommitHash=$(git rev-parse --short HEAD)") >> $GITHUB_OUTPUT

- name: Get system name
id: get_system_name
run: (echo "SystemName=$(uname)") >> $GITHUB_OUTPUT

- name: Restore cached ACL
id: cache-acl-restore
uses: actions/cache/restore@v4
with:
key: ${{ steps.get_system_name.outputs.SystemName }}-acl-${{ matrix.toolset }}-${{ matrix.config }}-${{ steps.get_acl_commit_hash.outputs.ACLCommitHash }}
path: ${{ github.workspace }}/ComputeLibrary/build

- name: Build ACL
if: ${{ steps.cache-acl-restore.outputs.cache-hit != 'true' }}
run: ${{ github.workspace }}/oneDNN/.github/automation/build_acl.sh
env:
ACL_ACTION: build
ACL_ROOT_DIR: ${{ github.workspace }}/ComputeLibrary
BUILD_TOOLSET: ${{ matrix.toolset }}
ACL_CONFIG: ${{ matrix.config }}
GCC_VERSION: 13
ACL_THREADING: ${{ matrix.threading }}

- name: Save ACL in cache
if: ${{ steps.cache-acl-restore.outputs.cache-hit != 'true' }}
id: cache-acl_build-save
uses: actions/cache/save@v4
with:
key: ${{ steps.cache-acl-restore.outputs.cache-primary-key }}
path: ${{ github.workspace }}/ComputeLibrary/build

- name: Build oneDNN
run: ${{ github.workspace }}/oneDNN/.github/automation/build_aarch64.sh
working-directory: ${{ github.workspace }}/oneDNN
env:
ACL_ROOT_DIR: ${{ github.workspace }}/ComputeLibrary
BUILD_TOOLSET: ${{ matrix.toolset }}
CMAKE_BUILD_TYPE: ${{ matrix.config }}
GCC_VERSION: 13
ONEDNN_THREADING: ${{ matrix.threading }}

- name: Run oneDNN tests
run: ${{ github.workspace }}/oneDNN/.github/automation/test_aarch64.sh
working-directory: ${{ github.workspace }}/oneDNN/build
env:
BUILD_TOOLSET: ${{ matrix.toolset }}
CMAKE_BUILD_TYPE: ${{ matrix.config }}
DYLD_LIBRARY_PATH: ${{ github.workspace }}/ComputeLibrary/build
ONEDNN_THREADING: ${{ matrix.threading }}

0 comments on commit 662af31

Please sign in to comment.