@@ -17,42 +17,84 @@ pipeline {
17
17
stage(' accel-sim-build' ){
18
18
steps{
19
19
sh ''' #!/bin/bash -xe
20
- source ./env-setup/11.0_env_setup .sh
20
+ source ./env-setup/11.2.1_env_setup .sh
21
21
rm -rf ./gpu-simulator/gpgpu-sim
22
22
source ./gpu-simulator/setup_environment.sh
23
23
make -j -C gpu-simulator
24
24
make clean -C gpu-simulator
25
25
make -j -C gpu-simulator'''
26
26
}
27
27
}
28
- stage(' rodinia_2.0-ft ' ){
28
+ stage(' short-test ' ){
29
29
steps{
30
30
parallel " sass" : {
31
31
sh ''' #!/bin/bash -xe
32
- source ./env-setup/11.0_env_setup .sh
32
+ source ./env-setup/11.2.1_env_setup .sh
33
33
source ./gpu-simulator/setup_environment.sh
34
- ./util/job_launching/run_simulations.py -B rodinia_2.0-ft -C QV100-SASS -T ~/../common/accel-sim/traces/tesla-v100/latest/rodinia_2.0-ft/9.1/ -N rodinia_2.0-ft-sass-$$
35
- ./util/job_launching/monitor_func_test.py -I -v -s rodinia-stats-per-app-sass.csv -N rodinia_2.0-ft-sass-$$'''
34
+ ./util/job_launching/run_simulations.py -B rodinia_2.0-ft,GPU_Microbenchmark -C QV100-SASS -T ~/../common/accel-sim/traces/volta-tesla-v100/latest/ -N sass-short-${BUILD_NUMBER}
35
+ ./util/job_launching/run_simulations.py -B rodinia_2.0-ft,GPU_Microbenchmark -C RTX2060-SASS -T ~/../common/accel-sim/traces/turing-rtx2060/latest/ -N sass-short-${BUILD_NUMBER}
36
+ ./util/job_launching/run_simulations.py -B rodinia_2.0-ft,GPU_Microbenchmark -C RTX3070-SASS -T ~/../common/accel-sim/traces/ampere-rtx3070/latest/ -N sass-short-${BUILD_NUMBER}
37
+ ./util/job_launching/monitor_func_test.py -I -v -s stats-per-app-sass.csv -N sass-short-${BUILD_NUMBER}'''
36
38
}, " ptx" : {
37
39
sh ''' #!/bin/bash -xe
38
- source ./env-setup/11.0_env_setup .sh
40
+ source ./env-setup/11.2.1_env_setup .sh
39
41
source ./gpu-simulator/setup_environment.sh
40
42
41
43
rm -rf ./gpu-app-collection
42
44
git clone [email protected] :accel-sim/gpu-app-collection.git
43
45
source ./gpu-app-collection/src/setup_environment
44
- make rodinia_2.0-ft -j -C ./gpu-app-collection/src
46
+ make rodinia_2.0-ft GPU_Microbenchmark -j -C ./gpu-app-collection/src
45
47
./gpu-app-collection/get_regression_data.sh
46
48
47
- ./util/job_launching/run_simulations.py -B rodinia_2.0-ft -C QV100-PTX -N rodinia_2.0-ft- ptx-$$
48
- ./util/job_launching/monitor_func_test.py -I -v -s rodinia- stats-per-app-ptx.csv -N rodinia_2.0-ft- ptx-$$ '''
49
+ ./util/job_launching/run_simulations.py -B rodinia_2.0-ft,GPU_Microbenchmark -C QV100-PTX,RTX2060-PTX,RTX3070-PTX -N short- ptx-${BUILD_NUMBER}
50
+ ./util/job_launching/monitor_func_test.py -I -v -s stats-per-app-ptx.csv -N short- ptx-${BUILD_NUMBER} '''
49
51
}
50
52
}
51
53
}
54
+ stage(' archive-stats' ) {
55
+ steps{
56
+ sh ''' #!/bin/bash -xe
57
+ source ./env-setup/11.2.1_env_setup.sh
58
+ rm -rf ./statistics-archive
59
+ git clone [email protected] :accel-sim/statistics-archive.git
60
+ # either create a new branch or check it out if it already exists
61
+ git -C ./statistics-archive checkout ${JOB_NAME} 2>/dev/null || git -C ./statistics-archive checkout -b ${JOB_NAME}
62
+ ./util/job_launching/get_stats.py -k -K -R -B GPU_Microbenchmark -C QV100-SASS -A | tee v100-ubench-sass-${BUILD_NUMBER}.csv
63
+ ./util/job_launching/get_stats.py -k -K -R -B GPU_Microbenchmark -C RTX2060-SASS -A | tee turing-ubench-sass-${BUILD_NUMBER}.csv
64
+ ./util/job_launching/get_stats.py -k -K -R -B GPU_Microbenchmark -C RTX3070-SASS -A | tee ampere-ubench-sass-${BUILD_NUMBER}.csv
65
+ mkdir -p statistics-archive/ubench/
66
+ ./util/plotting/merge-stats.py -R -c ./statistics-archive/ubench/v100-ubench-sass.csv,v100-ubench-sass-${BUILD_NUMBER}.csv \
67
+ | tee v100-ubench-sass.csv && mv v100-ubench-sass.csv ./statistics-archive/ubench/
68
+ ./util/plotting/merge-stats.py -R -c ./statistics-archive/ubench/turing-ubench-sass.csv,turing-ubench-sass-${BUILD_NUMBER}.csv \
69
+ | tee turing-ubench-sass.csv && mv turing-ubench-sass.csv ./statistics-archive/ubench/
70
+ ./util/plotting/merge-stats.py -R -c ./statistics-archive/ubench/ampere-ubench-sass.csv,ampere-ubench-sass-${BUILD_NUMBER}.csv \
71
+ | tee ampere-ubench-sass.csv && mv ampere-ubench-sass.csv ./statistics-archive/ubench/
72
+ git -C ./statistics-archive add --all
73
+ git -C ./statistics-archive commit \
74
+ -m "Jenkins automated checkin ${JOB_NAME} Build:${BUILD_NUMBER}" || echo "No Changes."
75
+ git -C ./statistics-archive push -u origin ${JOB_NAME}
76
+ '''
77
+ }
78
+ }
79
+ stage(' correlate-ubench' ){
80
+ steps{
81
+ sh ''' #!/bin/bash -xe
82
+ source ./env-setup/11.2.1_env_setup.sh
83
+ ./util/hw_stats/get_hw_data.sh
84
+ rm -rf ./util/plotting/correl-html/
85
+ ./util/plotting/plot-correlation.py -c ./statistics-archive/ubench/v100-ubench-sass.csv -H ./hw_run/QUADRO-V100/device-0/10.2/ | tee v100-ubench-correl.txt
86
+ ./util/plotting/plot-correlation.py -c ./statistics-archive/ubench/turing-ubench-sass.csv -H ./hw_run/TURING-RTX2060/10.2/ | tee turing-ubench-correl.txt
87
+ ./util/plotting/plot-correlation.py -c ./statistics-archive/ubench/ampere-ubench-sass.csv -H ./hw_run/AMPERE-RTX3070/11.2/ | tee ampere-ubench-correl.txt
88
+ ssh tgrogers@dynamo mkdir -p /home/dynamo/a/tgrogers/website/accel-sim/latest-correl/${JOB_NAME}/
89
+ rsync --delete -r ./util/plotting/correl-html/ tgrogers@dynamo:~/website/accel-sim/latest-correl/${JOB_NAME}/
90
+ echo "Correlation Report at: https://engineering.purdue.edu/tgrogers/accel-sim/latest-correl/${JOB_NAME}/"
91
+ '''
92
+ }
93
+ }
52
94
}
53
95
post {
54
96
success {
55
- emailext body : " See ${ BUILD_URL} " ,
97
+ emailext body : " See ${ BUILD_URL} . \n\n Correlation at https://engineering.purdue.edu/tgrogers/accel-sim/latest-correl/ ${ JOB_NAME } / " ,
56
98
recipientProviders : [[$class : ' CulpritsRecipientProvider' ],
57
99
[$class : ' RequesterRecipientProvider' ]],
58
100
subject : " [AALP Jenkins] Build #${ BUILD_NUMBER} - Success!" ,
0 commit comments