mirror of
https://github.com/ROCm/composable_kernel.git
synced 2026-05-14 18:17:44 +00:00
* build CK only once, use deb package in all subsequent stages
* update jenkins file
* change prefix for build_CK stage
* update writing deb metadata to control file
* update ubuntu source for docker, script syntax for deb package metadata
* try different way to create deb metadata
* clean up DEBIAN before creating one
* fix the CI folder names, fix splitK qa
* use correct docker in all stages, separate tests for splitK verification and performance
* clean old comments, change dir before packaging
* use different package syntax
* change packaging syntax
* package with cmake
* remove unnecessary build prefix
* get rid of unnecessary paths
* change paths during unpacking
* change script syntax while unpacking
* get rid of unneccesary steps
* get rid of comments in the scripts
* use double quotes for scripts
* add ccache during build, try dpkg -x
* pull and install each package separately
* use full package names
* try to use stashing for packages
* change stash/unstash syntax
* move unstash out of shell, run tests on any gpu node
* unpack each package separately
* try re-using existing workspace
* merge the build and test stages, only stash ckProfiler
* merge the build and test stages, only stash zipped ckProfiler
* fix syntax
* add GPU check before build and test, rename docker to usual name
[ROCm/composable_kernel commit: 85b0920dc8]
61 lines
2.7 KiB
Bash
Executable File
61 lines
2.7 KiB
Bash
Executable File
#!/bin/bash
|
|
#
|
|
# in order to run this script you'd first need to build the ckProfiler executable in ../build/bin/
|
|
# run the script as "./run_performance_tests.sh <verification> <tag for your test environment> <branch name> < node name>
|
|
# input arguments:
|
|
# verification = 0 : do not verify result correctness on CPU
|
|
# = 1 : verify correctness on CPU (may take a long time)
|
|
# environment tag : a string describing the specifics of your test environment
|
|
# branch name : name of the branch in git repo (git status | grep -e 'On branch')
|
|
# node name : $hostname
|
|
|
|
#get the command line arguments:
|
|
export verify=$1
|
|
echo 'Verification: ' $verify
|
|
export env_type=$2
|
|
echo 'Environment type: ' $env_type
|
|
export branch=$3
|
|
echo 'Branch name: ' $branch
|
|
export host_name=$4
|
|
echo 'Host name: ' $host_name
|
|
|
|
function print_log_header(){
|
|
rm -f $1;
|
|
echo 'On branch ' $3 &> $1;
|
|
echo 'Node name: ' $4 >> $1;
|
|
#get GPU_arch and number of compute units from rocminfo
|
|
echo -n "GPU_arch: " >> $1; rocminfo | grep "Name:" | grep "gfx" >> $1;
|
|
rocminfo | grep "Compute Unit:" >> $1;
|
|
hipcc --version | grep -e 'HIP version' >> $1;
|
|
echo 'Environment type: ' $2 >> $1;
|
|
/opt/rocm/bin/amdclang++ --version | grep -e 'InstalledDir' >> $1;
|
|
}
|
|
|
|
#run gemm tests
|
|
export gemm_log="perf_gemm.log"
|
|
print_log_header $gemm_log $env_type $branch $host_name
|
|
./profile_gemm.sh gemm 0 0 $verify 1 0 1 | tee -a $gemm_log
|
|
./profile_gemm.sh gemm 1 0 $verify 1 0 1 | tee -a $gemm_log
|
|
./profile_gemm.sh gemm 2 0 $verify 1 0 1 | tee -a $gemm_log
|
|
./profile_gemm.sh gemm 3 0 $verify 1 0 1 | tee -a $gemm_log
|
|
./profile_gemm.sh gemm 0 1 $verify 1 0 1 | tee -a $gemm_log
|
|
./profile_gemm.sh gemm 1 1 $verify 1 0 1 | tee -a $gemm_log
|
|
./profile_gemm.sh gemm 2 1 $verify 1 0 1 | tee -a $gemm_log
|
|
./profile_gemm.sh gemm 3 1 $verify 1 0 1 | tee -a $gemm_log
|
|
./profile_gemm.sh gemm 0 2 $verify 1 0 1 | tee -a $gemm_log
|
|
./profile_gemm.sh gemm 1 2 $verify 1 0 1 | tee -a $gemm_log
|
|
./profile_gemm.sh gemm 2 2 $verify 1 0 1 | tee -a $gemm_log
|
|
./profile_gemm.sh gemm 3 2 $verify 1 0 1 | tee -a $gemm_log
|
|
./profile_gemm.sh gemm 0 3 $verify 1 0 1 | tee -a $gemm_log
|
|
./profile_gemm.sh gemm 1 3 $verify 1 0 1 | tee -a $gemm_log
|
|
./profile_gemm.sh gemm 2 3 $verify 1 0 1 | tee -a $gemm_log
|
|
./profile_gemm.sh gemm 3 3 $verify 1 0 1 | tee -a $gemm_log
|
|
|
|
#run resnet50 tests
|
|
export resnet256_log="perf_resnet50_N256.log"
|
|
print_log_header $resnet256_log $env_type $branch $host_name
|
|
./profile_resnet50.sh conv_fwd_bias_relu 1 1 1 1 $verify 1 0 1 256 | tee -a $resnet256_log
|
|
export resnet4_log="perf_resnet50_N4.log"
|
|
print_log_header $resnet4_log $env_type $branch $host_name
|
|
./profile_resnet50.sh conv_fwd_bias_relu 1 1 1 1 $verify 1 0 1 4 | tee -a $resnet4_log
|