Skip to content

Commit

Permalink
Add portBLAS and portDNN as separate actions to the
Browse files Browse the repository at this point in the history
nightly tartan job using Intel nightly release
  • Loading branch information
MaryaSharf committed Nov 29, 2023
1 parent de2bc33 commit 79010dd
Show file tree
Hide file tree
Showing 3 changed files with 78 additions and 14 deletions.
35 changes: 35 additions & 0 deletions .github/actions/build_portBLAS_action/action.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,35 @@
name: build-portBLAS
description: Action to clone and build portBLAS using oneAPI

inputs:
workspace:
description: 'Main workflow workspace'
default: ${{ github.workspace }}

runs:
# We don't want a new docker just a list of steps, so mark as composite
using: "composite"
steps:
- name: Setup Ubuntu Environment
shell: bash
run: |
ls
sudo add-apt-repository universe
sudo apt-get update
sudo apt-get install -y ninja-build libblas-dev libopenblas64-dev libopenblas-dev libpthread-stubs0-dev libboost-all-dev libglew-dev libglfw3-dev libglm-dev libxxf86vm-dev libxcursor-dev libxinerama-dev libxi-dev
- name: Clone portBLAS
shell: bash
run: git clone --recursive https://github.com/codeplaysoftware/portBLAS

- name: Set up Environment and Build portBLAS
shell: bash
run: |
ls
export LD_LIBRARY_PATH=${{ inputs.workspace }}/linux_nightly_release/lib:$LD_LIBRARY_PATH
export CMAKE_CXX_COMPILER=${{ inputs.workspace }}/linux_nightly_release/bin/clang++
export CMAKE_C_COMPILER=${{ inputs.workspace }}/linux_nightly_release/bin/clang
export OCL_ICD_FILENAMES=${{ inputs.workspace }}/build/lib/libCL.so
export CXX=${{ inputs.workspace }}/linux_nightly_release/bin/clang++
cmake -B portBLAS_build_dir portBLAS -GNinja -DSYCL_COMPILER=dpcpp -DBLAS_ENABLE_COMPLEX=OFF
ninja -C $(pwd)/portBLAS_build_dir
35 changes: 35 additions & 0 deletions .github/actions/build_portDNN_action/action.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,35 @@
name: build-portDNN
description: Action to clone and build portDNN using oneAPI

inputs:
workspace:
description: 'Main workflow workspace'
default: ${{ github.workspace }}

runs:
# We don't want a new docker just a list of steps, so mark as composite
using: "composite"
steps:
- name: Setup Ubuntu Environment
shell: bash
run: |
ls
sudo add-apt-repository universe
sudo apt-get update
sudo apt-get install -y libblas-dev libopenblas64-dev libopenblas-dev libpthread-stubs0-dev libboost-all-dev libglew-dev libglfw3-dev libglm-dev libxxf86vm-dev libxcursor-dev libxinerama-dev libxi-dev
- name: Clone portDNN
shell: bash
run: git clone --recursive https://github.com/codeplaysoftware/portDNN.git

- name: Set up Environment and build portDNN
shell: bash
run: |
ls
export LD_LIBRARY_PATH=${{ inputs.workspace }}/linux_nightly_release/lib:$LD_LIBRARY_PATH
export CMAKE_CXX_COMPILER=${{ inputs.workspace }}/linux_nightly_release/bin/clang++
export CMAKE_C_COMPILER=${{ inputs.workspace }}/linux_nightly_release/bin/clang
export OCL_ICD_FILENAMES=${{ inputs.workspace }}/build/lib/libCL.so
cmake -B portDNN_build_dir portDNN -GNinja -DCMAKE_CXX_COMPILER=$(pwd)/linux_nightly_release/bin/clang++ -DSNN_BUILD_BENCHMARKS=OFF -DSNN_BENCH_SYCLBLAS=OFF -DSNN_BUILD_DOCUMENTATION=OFF
ninja -C portDNN_build_dir
22 changes: 8 additions & 14 deletions .github/workflows/run_tartan.yml
Original file line number Diff line number Diff line change
Expand Up @@ -52,18 +52,12 @@ jobs:
tar -xzf sycl_linux.tar.gz -C linux_nightly_release
ls
- name: Clone portDNN
run: git clone --recursive https://github.com/codeplaysoftware/portDNN.git

- name: Set up Environment and build portDNN
run: |
ls
export LD_LIBRARY_PATH=$(pwd)/linux_nightly_release/lib:$(pwd)/linux_nightly_release/lib/libsycl.so:$LD_LIBRARY_PATH
export OCL_ICD_FILENAMES=$(pwd)/build/lib/libCL.so
export CMAKE_PREFIX_PATH=/usr/lib/x86_64-linux-gnu/openblas64-pthread
export CMAKE_INSTALL_PREFIX=/usr/lib/x86_64-linux-gnu/openblas64-pthread
export CMAKE_CXX_COMPILER=$(pwd)/linux_nightly_release/bin/clang++
export CMAKE_C_COMPILER=$(pwd)/linux_nightly_release/bin/clang
- name: Build portBLAS
uses: ./.github/actions/build_portBLAS_action
with:
workspace: ${{ github.workspace }}

cmake -B portDNN_build_dir portDNN -GNinja -DCMAKE_CXX_COMPILER=$(pwd)/linux_nightly_release/bin/clang++ -DSNN_BUILD_BENCHMARKS=OFF -DSNN_BENCH_SYCLBLAS=OFF -DSNN_BUILD_DOCUMENTATION=OFF
ninja -C portDNN_build_dir
- name: Build portDNN
uses: ./.github/actions/build_portDNN_action
with:
workspace: ${{ github.workspace }}

0 comments on commit 79010dd

Please sign in to comment.