forked from Pruthvi77/Cent
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy path3hip.sh
107 lines (79 loc) · 3.17 KB
/
3hip.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
cd ~/Desktop/DTB/src/hip
mkdir build
cd build
cmake .. -DCMAKE_INSTALL_PREFIX=$PWD/install
make -j16
make install
make check -j16 >> ~/Desktop/logs/3hip_DirectedTests.log 2>&1
cd ~/Desktop/DTB/src/hip/samples/0_Intro/bit_extract
make
./bit_extract > ~/Desktop/logs/3hip-0Intro-bit_extract.log 2>&1
cd ../hcc_dialects
make
./vadd_hc_am >> ~/Desktop/logs/3hip-0Intro-hcc_dialects.log 2>&1
./vadd_hc_array >> ~/Desktop/logs/3hip-0Intro-hcc_dialects.log 2>&1
./vadd_hc_arrayview >> ~/Desktop/logs/3hip-0Intro-hcc_dialects.log 2>&1
/opt/rocm/bin/rocm_agent_enumerator -t GPU >> gpu_data.log
if grep -q gfx900 gpu_data.log;then
export ROCM_TARGET=gfx900
fi
cd ../module_api
make
./runKernel.hip.out > ~/Desktop/logs/3hip-0Intro-module_api.log 2>&1
./launchKernelHcc.hip.out > ~/Desktop/logs/3hip-0Intro-module_api.log 2>&1
cd ../module_api_global
make
./runKernel.hip.out > ~/Desktop/logs/3hip-0Intro-module_api_global.log 2>&1
unset ROCM_TARGET
cd ../square
echo AH64_uh1 | sudo make
./square.out > ~/Desktop/logs/3hip-0Intro-square.log 2>&1
cd ../../1_Utils/hipBusBandwidth
echo AH64_uh1 | sudo make
./hipBusBandwidth > ~/Desktop/logs/3hip-1Utils-hipBusBandwidth.log 2>&1
./hipBusBandwidth --unpinned > ~/Desktop/logs/3hip-1Utils-hipBusBandwidth-unpinned.log 2>&1
./hipBusBandwidth --p2p -o 524288 > ~/Desktop/logs/3hip-1Utils-hipBusBandwidth-peer2peer.log 2>&1
cd ../hipDispatchLatency
echo AH64_uh1 | sudo make
./hipDispatchLatency > ~/Desktop/logs/3hip-1Utils-hipDispatchLatency.log 2>&1
cd ../hipCommander
echo AH64_uh1 | sudo make
./hipCommander > ~/Desktop/logs/3hip-1Utils-hipCommander.log 2>&1
cd ../hipInfo
echo AH64_uh1 | sudo make
./hipInfo > ~/Desktop/logs/3hip-1Utils-hipInfo.log 2>&1
cd ../../2_Cookbook/0_MatrixTranspose
echo AH64_uh1 | sudo make >> ~/Desktop/logs/3hip-2Cookbook-0MatrixTranspose.log 2>&1
cd ../1_hipEvent
echo AH64_uh1 | sudo make >> ~/Desktop/logs/3hip-2Cookbook-1hipEvent.log 2>&1
cd ../2_Profiler
echo AH64_uh1 | sudo make >> ~/Desktop/logs/3hip-2Cookbook-2Profiler.log 2>&1
cd ../3_shared_memory
echo AH64_uh1 | sudo make >> ~/Desktop/logs/3hip-2Cookbook-3sharedmemory.log 2>&1
cd ../4_shfl
echo AH64_uh1 | sudo make >> ~/Desktop/logs/3hip-2Cookbook-4shfl.log 2>&1
cd ../5_2dshfl
echo AH64_uh1 | sudo make >> ~/Desktop/logs/3hip-2Cookbook-5-2dshfl.log 2>&1
cd ../6_dynamic_shared
echo AH64_uh1 | sudo make >> ~/Desktop/logs/3hip-2Cookbook-6dynamicshared.log 2>&1
cd ../7_streams
echo AH64_uh1 | sudo make >> ~/Desktop/logs/3hip-2Cookbook-7streams.log 2>&1
cd ../8_peer2peer
echo AH64_uh1 | sudo make >> ~/Desktop/logs/3hip-2Cookbook-8peer2peer.log 2>&1
cd ../9_unroll
echo AH64_uh1 | sudo make >> ~/Desktop/logs/3hip-2Cookbook-9unroll.log 2>&1
cd ../10_inline_asm
echo AH64_uh1 | sudo make >> ~/Desktop/logs/3hip-2Cookbook-10inline_asm.log 2>&1
/opt/rocm/bin/rocm_agent_enumerator -t GPU >> gpu_data.log
if grep -q gfx900 gpu_data.log;then
export ROCM_TARGET=gfx900
fi
cd ../11_texture_driver
echo AH64_uh1 | sudo make
./texture2dDrv.out >> ~/Desktop/logs/3hip-2Cookbook-11_texture_driver.log 2>&1
unset ROCM_TARGET
cd ../12_cmake_hip_add_executable
mkdir build && cd build
cmake ..
make
./MatrixTranspose >> ~/Desktop/logs/3hip-2Cookbook-12_cmake_hip_add_executable.log 2>&1