From 3a0530cdc8f25293861b76e20b1d846a5adce0e9 Mon Sep 17 00:00:00 2001 From: "Karl W. Schulz" Date: Mon, 7 Nov 2022 10:47:12 -0600 Subject: [PATCH 1/6] updating analyze-commands job with latest install method Signed-off-by: Karl W. Schulz --- ...nalyze commands.yml => analyze-commands.yml} | 17 ++++++----------- 1 file changed, 6 insertions(+), 11 deletions(-) rename .github/workflows/{analyze commands.yml => analyze-commands.yml} (78%) diff --git a/.github/workflows/analyze commands.yml b/.github/workflows/analyze-commands.yml similarity index 78% rename from .github/workflows/analyze commands.yml rename to .github/workflows/analyze-commands.yml index 3c86aaff8d..94ea771420 100644 --- a/.github/workflows/analyze commands.yml +++ b/.github/workflows/analyze-commands.yml @@ -43,18 +43,13 @@ jobs: run: | python3 -m pip install -r requirements.txt python3 -m pip install pyinstaller pytest pytest-cov mock - - - name: build and install + - name: Configure and install run: | - ls - ls src - ls src/mibench - ls src/mibench/roofline - cmake -B build-omniperf -DCMAKE_INSTALL_PREFIX=/opt/omniperf -DROCM_VERSIONS="4.3.1" "4.5.2" "5.0.2" "5.1.3" "5.2.3" - cmake --build build-omniperf --target all - cmake --build build-omniperf --target install + mkdir build + cd build + cmake -DCMAKE_INSTALL_PREFIX=/opt/omniperf .. + make install - name: run ctest run: | - cd build-omniperf + cd build ctest --verbose -R test_analyze_commands - \ No newline at end of file From 0fe744d94171f2a0fac219e2b0450327feaf4ebf Mon Sep 17 00:00:00 2001 From: "Karl W. Schulz" Date: Mon, 7 Nov 2022 11:16:29 -0600 Subject: [PATCH 2/6] enable on ci branch temporarily Signed-off-by: Karl W. Schulz --- .github/workflows/analyze-commands.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/analyze-commands.yml b/.github/workflows/analyze-commands.yml index 94ea771420..d777e3b46a 100644 --- a/.github/workflows/analyze-commands.yml +++ b/.github/workflows/analyze-commands.yml @@ -5,7 +5,7 @@ name: analyze commands # Controls when the workflow will run on: push: - branches: [ main, dev ] + branches: [ main, dev, ci ] pull_request: branches: [ main, dev ] From dc254c7c5f3c105ef7afd4bdf257ff7217aef38b Mon Sep 17 00:00:00 2001 From: "Karl W. Schulz" Date: Mon, 7 Nov 2022 13:06:06 -0600 Subject: [PATCH 3/6] updating analyze-workloads job with latest install method Signed-off-by: Karl W. Schulz --- .github/workflows/analyze-workloads.yml | 58 +++++++++++++++++++++++++ 1 file changed, 58 insertions(+) create mode 100644 .github/workflows/analyze-workloads.yml diff --git a/.github/workflows/analyze-workloads.yml b/.github/workflows/analyze-workloads.yml new file mode 100644 index 0000000000..17e17c085f --- /dev/null +++ b/.github/workflows/analyze-workloads.yml @@ -0,0 +1,58 @@ +# This is a basic workflow to help you get started with Actions + +name: analyze workloads + + +# Controls when the workflow will run +on: + push: + branches: [ main, dev ] + pull_request: + branches: [ main, dev ] + + # Allows you to run this workflow manually from the Actions tab + workflow_dispatch: + +# A workflow run is made up of one or more jobs that can run sequentially or in parallel +jobs: + build: + # The type of runner that the job will run on + runs-on: ubuntu-latest + + # Steps represent a sequence of tasks that will be executed as part of the job + steps: + # Checks-out your repository under $GITHUB_WORKSPACE, so your job can access it + - uses: actions/checkout@v3 + with: + submodules: recursive + token: ${{ secrets.GH_PAT }} + # Cancel any previous runs + - name: Cancel Previous Runs + uses: styfle/cancel-workflow-action@0.11.0 + + + - name: Install Python + uses: actions/setup-python@v2 + with: + python-version: '3.8' + - name: Install Rocm + run: | + sudo ./cmake/rocm_install.sh + sudo apt-get update + sudo apt-get dist-upgrade -y + sudo apt-get autoclean + - name: Install python prereqs + run: | + python3 -m pip install -r requirements.txt + python3 -m pip install pyinstaller pytest pytest-cov + + - name: Configure and install + run: | + mkdir build + cd build + cmake -DCMAKE_INSTALL_PREFIX=/opt/omniperf .. + make install + - name: run ctest + run: | + cd build + ctest --verbose -R test_analyze_workloads test_saved_analysis From 6149b2c8456a1e5de829da8286beb760ef8a100b Mon Sep 17 00:00:00 2001 From: "Karl W. Schulz" Date: Mon, 7 Nov 2022 13:16:07 -0600 Subject: [PATCH 4/6] enable on ci branch Signed-off-by: Karl W. Schulz --- .github/workflows/analyze workloads.yml | 61 ------------------------- .github/workflows/analyze-commands.yml | 2 +- .github/workflows/analyze-workloads.yml | 4 +- 3 files changed, 3 insertions(+), 64 deletions(-) delete mode 100644 .github/workflows/analyze workloads.yml diff --git a/.github/workflows/analyze workloads.yml b/.github/workflows/analyze workloads.yml deleted file mode 100644 index f4c57c88b9..0000000000 --- a/.github/workflows/analyze workloads.yml +++ /dev/null @@ -1,61 +0,0 @@ -# This is a basic workflow to help you get started with Actions - -name: analyze workloads - - -# Controls when the workflow will run -on: - push: - branches: [ main, dev ] - pull_request: - branches: [ main, dev ] - - # Allows you to run this workflow manually from the Actions tab - workflow_dispatch: - -# A workflow run is made up of one or more jobs that can run sequentially or in parallel -jobs: - build: - # The type of runner that the job will run on - runs-on: ubuntu-latest - - # Steps represent a sequence of tasks that will be executed as part of the job - steps: - # Checks-out your repository under $GITHUB_WORKSPACE, so your job can access it - - uses: actions/checkout@v3 - with: - submodules: recursive - token: ${{ secrets.GH_PAT }} - # Cancel any previous runs - - name: Cancel Previous Runs - uses: styfle/cancel-workflow-action@0.11.0 - - - - name: Install Python - uses: actions/setup-python@v2 - with: - python-version: '3.8' - - name: Install Rocm - run: | - sudo ./cmake/rocm_install.sh - sudo apt-get update - sudo apt-get dist-upgrade -y - sudo apt-get autoclean - - name: Install python prereqs - run: | - python3 -m pip install -r requirements.txt - python3 -m pip install pyinstaller pytest pytest-cov - - - name: build and install - run: | - ls - ls src - ls src/mibench - ls src/mibench/roofline - cmake -B build-omniperf -DCMAKE_INSTALL_PREFIX=/opt/omniperf -DROCM_VERSIONS="4.3.1" "4.5.2" "5.0.2" "5.1.3" "5.2.3" - cmake --build build-omniperf --target all - cmake --build build-omniperf --target install - - name: run ctest - run: | - cd build-omniperf - ctest --verbose -R test_analyze_workloads test_saved_analysis diff --git a/.github/workflows/analyze-commands.yml b/.github/workflows/analyze-commands.yml index d777e3b46a..e6ddea1120 100644 --- a/.github/workflows/analyze-commands.yml +++ b/.github/workflows/analyze-commands.yml @@ -1,6 +1,6 @@ # This is a basic workflow to help you get started with Actions -name: analyze commands +name: analyze-commands # Controls when the workflow will run on: diff --git a/.github/workflows/analyze-workloads.yml b/.github/workflows/analyze-workloads.yml index 17e17c085f..a141b24b74 100644 --- a/.github/workflows/analyze-workloads.yml +++ b/.github/workflows/analyze-workloads.yml @@ -1,12 +1,12 @@ # This is a basic workflow to help you get started with Actions -name: analyze workloads +name: analyze-workloads # Controls when the workflow will run on: push: - branches: [ main, dev ] + branches: [ main, dev, ci ] pull_request: branches: [ main, dev ] From 6ae8361d8f398562dcb190cee4a785c4521c52f4 Mon Sep 17 00:00:00 2001 From: "Karl W. Schulz" Date: Mon, 7 Nov 2022 14:25:57 -0600 Subject: [PATCH 5/6] update analyze-commands and analyze-workloads tests to start from public ROCm container instead of re-installing rocm each time from scratch Signed-off-by: Karl W. Schulz --- .github/workflows/analyze-commands.yml | 34 ++++++++++++------------- .github/workflows/analyze-workloads.yml | 32 ++++++++++------------- 2 files changed, 29 insertions(+), 37 deletions(-) diff --git a/.github/workflows/analyze-commands.yml b/.github/workflows/analyze-commands.yml index e6ddea1120..31d27c2b17 100644 --- a/.github/workflows/analyze-commands.yml +++ b/.github/workflows/analyze-commands.yml @@ -5,7 +5,7 @@ name: analyze-commands # Controls when the workflow will run on: push: - branches: [ main, dev, ci ] + branches: [ main, dev ] pull_request: branches: [ main, dev ] @@ -17,29 +17,27 @@ jobs: build: # The type of runner that the job will run on runs-on: ubuntu-latest - + container: + image: rocm/dev-ubuntu-22.04:5.3 # Steps represent a sequence of tasks that will be executed as part of the job steps: - # Checks-out your repository under $GITHUB_WORKSPACE, so your job can access it - - uses: actions/checkout@v3 - with: - submodules: recursive - token: ${{ secrets.GH_PAT }} # Cancel any previous runs - name: Cancel Previous Runs uses: styfle/cancel-workflow-action@0.11.0 - - - name: Install Python - uses: actions/setup-python@v2 - with: - python-version: '3.8' - - name: Install Rocm + - name: Install baseline OS dependencies run: | - sudo ./cmake/rocm_install.sh sudo apt-get update - sudo apt-get dist-upgrade -y - sudo apt-get autoclean - - name: Install python prereqs + sudo apt-get install -y git + sudo apt-get install -y python3-pip + sudo apt-get install -y cmake + - name: Checkout + uses: actions/checkout@v3 + with: + submodules: recursive + token: ${{ secrets.GH_PAT }} + - name: List ROCm + run: ls /opt/rocm + - name: Install Python prereqs run: | python3 -m pip install -r requirements.txt python3 -m pip install pyinstaller pytest pytest-cov mock @@ -49,7 +47,7 @@ jobs: cd build cmake -DCMAKE_INSTALL_PREFIX=/opt/omniperf .. make install - - name: run ctest + - name: Run ctest run: | cd build ctest --verbose -R test_analyze_commands diff --git a/.github/workflows/analyze-workloads.yml b/.github/workflows/analyze-workloads.yml index a141b24b74..ef38abfdde 100644 --- a/.github/workflows/analyze-workloads.yml +++ b/.github/workflows/analyze-workloads.yml @@ -6,7 +6,7 @@ name: analyze-workloads # Controls when the workflow will run on: push: - branches: [ main, dev, ci ] + branches: [ main, dev ] pull_request: branches: [ main, dev ] @@ -18,34 +18,28 @@ jobs: build: # The type of runner that the job will run on runs-on: ubuntu-latest - + container: + image: rocm/dev-ubuntu-22.04:5.3 # Steps represent a sequence of tasks that will be executed as part of the job steps: - # Checks-out your repository under $GITHUB_WORKSPACE, so your job can access it - - uses: actions/checkout@v3 - with: - submodules: recursive - token: ${{ secrets.GH_PAT }} # Cancel any previous runs - name: Cancel Previous Runs uses: styfle/cancel-workflow-action@0.11.0 - - - - name: Install Python - uses: actions/setup-python@v2 - with: - python-version: '3.8' - - name: Install Rocm + - name: Install baseline OS dependencies run: | - sudo ./cmake/rocm_install.sh sudo apt-get update - sudo apt-get dist-upgrade -y - sudo apt-get autoclean - - name: Install python prereqs + sudo apt-get install -y git + sudo apt-get install -y python3-pip + sudo apt-get install -y cmake + - name: Checkout + uses: actions/checkout@v3 + with: + submodules: recursive + token: ${{ secrets.GH_PAT }} + - name: Install Python prereqs run: | python3 -m pip install -r requirements.txt python3 -m pip install pyinstaller pytest pytest-cov - - name: Configure and install run: | mkdir build From 2182b49ae7d96cfce07348deb3d0dbbc99a5ff5b Mon Sep 17 00:00:00 2001 From: "Karl W. Schulz" Date: Mon, 7 Nov 2022 16:15:01 -0600 Subject: [PATCH 6/6] remove debug stp Signed-off-by: Karl W. Schulz --- .github/workflows/analyze-commands.yml | 2 -- 1 file changed, 2 deletions(-) diff --git a/.github/workflows/analyze-commands.yml b/.github/workflows/analyze-commands.yml index 31d27c2b17..786195916a 100644 --- a/.github/workflows/analyze-commands.yml +++ b/.github/workflows/analyze-commands.yml @@ -35,8 +35,6 @@ jobs: with: submodules: recursive token: ${{ secrets.GH_PAT }} - - name: List ROCm - run: ls /opt/rocm - name: Install Python prereqs run: | python3 -m pip install -r requirements.txt