summaryrefslogtreecommitdiff
path: root/cuda-kernels/scripts
blob: a24fb72bfb34da7acd307f17daee205cb12beec1 (plain)
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
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
#!/bin/bash
nvcc --gpu-architecture=compute_70 --gpu-code=compute_70 -lcudart -g -o vp4_16   v4p_genericMatrixMultiply.cu   -DSIZE=16
nvcc --gpu-architecture=compute_70 --gpu-code=compute_70 -lcudart -g -o vp4_32   v4p_genericMatrixMultiply.cu   -DSIZE=32
nvcc --gpu-architecture=compute_70 --gpu-code=compute_70 -lcudart -g -o vp4_64   v4p_genericMatrixMultiply.cu   -DSIZE=64
nvcc --gpu-architecture=compute_70 --gpu-code=compute_70 -lcudart -g -o vp4_128  v4p_genericMatrixMultiply.cu   -DSIZE=128
nvcc --gpu-architecture=compute_70 --gpu-code=compute_70 -lcudart -g -o vp4_256  v4p_genericMatrixMultiply.cu   -DSIZE=256
./vp4_16>vp4_log16
./vp4_32>vp4_log32
./vp4_64>vp4_log64
./vp4_128>vp4_log128
./vp4_256>vp4_log256

#grep "kernel_name.*convertInt32To" -A 589 vp4_log16  	>vp4_16_summary
#grep "kernel_name.*convertInt32To" -A 589 vp4_log32  	>vp4_32_summary
#grep "kernel_name.*convertInt32To" -A 589 vp4_log64  	>vp4_64_summary
#grep "kernel_name.*convertInt32To" -A 589 vp4_log128 	>vp4_128_summary
#grep "kernel_name.*convertInt32To" -A 589 vp4_log256 	>vp4_256_summary
###grep "kernel_name.*vp_example" -A 589 vp4_log16      	>>vp4_16_summary
###grep "kernel_name.*vp_example" -A 589 vp4_log32      	>>vp4_32_summary
###grep "kernel_name.*vp_example" -A 589 vp4_log64      	>>vp4_64_summary
#grep "kernel_name.*vp_example" -A 589 vp4_log128     	>>vp4_128_summary
#grep "kernel_name.*vp_example" -A 589 vp4_log256     	>>vp4_256_summary


nvcc --gpu-architecture=compute_70 --gpu-code=compute_70 -lcudart -g -o vp8_16   v8p_genericMatrixMultiply.cu   -DSIZE=16
nvcc --gpu-architecture=compute_70 --gpu-code=compute_70 -lcudart -g -o vp8_32   v8p_genericMatrixMultiply.cu   -DSIZE=32
nvcc --gpu-architecture=compute_70 --gpu-code=compute_70 -lcudart -g -o vp8_64   v8p_genericMatrixMultiply.cu   -DSIZE=64
nvcc --gpu-architecture=compute_70 --gpu-code=compute_70 -lcudart -g -o vp8_128  v8p_genericMatrixMultiply.cu   -DSIZE=128
nvcc --gpu-architecture=compute_70 --gpu-code=compute_70 -lcudart -g -o vp8_256  v8p_genericMatrixMultiply.cu   -DSIZE=256
./vp8_16 >vp8_log16
./vp8_32 >vp8_log32
./vp8_64 >vp8_log64
./vp8_128>vp8_log128
./vp8_256>vp8_log256

#grep "kernel_name.*convertInt32To" -A 589 vp8_log16   >vp8_16_summary
#grep "kernel_name.*convertInt32To" -A 589 vp8_log32   >vp8_32_summary
#grep "kernel_name.*convertInt32To" -A 589 vp8_log64   >vp8_64_summary
#grep "kernel_name.*convertInt32To" -A 589 vp8_log128  >vp8_128_summary
#grep "kernel_name.*convertInt32To" -A 589 vp8_log256  >vp8_256_summary
##grep "kernel_name.*vp_example" -A 589 vp8_log16       >>vp8_16_summary
##grep "kernel_name.*vp_example" -A 589 vp8_log32       >>vp8_32_summary
##grep "kernel_name.*vp_example" -A 589 vp8_log64       >>vp8_64_summary
#grep "kernel_name.*vp_example" -A 589 vp8_log128      >>vp8_128_summary
#grep "kernel_name.*vp_example" -A 589 vp8_log256      >>vp8_256_summary

nvcc --gpu-architecture=compute_70 --gpu-code=compute_70 -lcudart -g -o vp16_16  v16p_genericMatrixMultiply.cu   -DSIZE=16
nvcc --gpu-architecture=compute_70 --gpu-code=compute_70 -lcudart -g -o vp16_32  v16p_genericMatrixMultiply.cu   -DSIZE=32
nvcc --gpu-architecture=compute_70 --gpu-code=compute_70 -lcudart -g -o vp16_64  v16p_genericMatrixMultiply.cu   -DSIZE=64
nvcc --gpu-architecture=compute_70 --gpu-code=compute_70 -lcudart -g -o vp16_128  v16p_genericMatrixMultiply.cu   -DSIZE=128
nvcc --gpu-architecture=compute_70 --gpu-code=compute_70 -lcudart -g -o vp16_256  v16p_genericMatrixMultiply.cu   -DSIZE=256
./vp16_16>vp16_log16
./vp16_32>vp16_log32
./vp16_64>vp16_log64
./vp16_128>vp16_log128
./vp16_256>vp16_log256

#grep "kernel_name.*convertInt32To" -A 589 vp16_log16   >vp16_16_summary
#grep "kernel_name.*convertInt32To" -A 589 vp16_log32   >vp16_32_summary
#grep "kernel_name.*convertInt32To" -A 589 vp16_log64   >vp16_64_summary
#grep "kernel_name.*convertInt32To" -A 589 vp16_log128  >vp16_128_summary
#grep "kernel_name.*convertInt32To" -A 589 vp16_log256  >vp16_256_summary
##grep "kernel_name.*vp_example" -A 589 vp16_log16       >>vp16_16_summary
##grep "kernel_name.*vp_example" -A 589 vp16_log32       >>vp16_32_summary
##grep "kernel_name.*vp_example" -A 589 vp16_log64       >>vp16_64_summary
#grep "kernel_name.*vp_example" -A 589 vp16_log128      >>vp16_128_summary
#grep "kernel_name.*vp_example" -A 589 vp16_log256      >>vp16_256_summary

###sed -n '/bind.*to.*kernel.*vp_example/,$p' vp4_log16  > kernel_log_vp4_log16
###sed -n '/bind.*to.*kernel.*vp_example/,$p' vp4_log32  > kernel_log_vp4_log32
###sed -n '/bind.*to.*kernel.*vp_example/,$p' vp4_log64  > kernel_log_vp4_log64
####sed -n '/bind.*to.*kernel.*vp_example/,$p' vp4_log128 > kernel_log_vp4_log128
####sed -n '/bind.*to.*kernel.*vp_example/,$p' vp4_log256 > kernel_log_vp4_log256
###sed -n '/bind.*to.*kernel.*vp_example/,$p' vp8_log16  > kernel_log_vp8_log16
###sed -n '/bind.*to.*kernel.*vp_example/,$p' vp8_log32  > kernel_log_vp8_log32
###sed -n '/bind.*to.*kernel.*vp_example/,$p' vp8_log64  > kernel_log_vp8_log64
####sed -n '/bind.*to.*kernel.*vp_example/,$p' vp8_log128 > kernel_log_vp8_log128
####sed -n '/bind.*to.*kernel.*vp_example/,$p' vp8_log256 > kernel_log_vp8_log256
###sed -n '/bind.*to.*kernel.*vp_example/,$p' vp16_log16  > kernel_log_vp16_log16
###sed -n '/bind.*to.*kernel.*vp_example/,$p' vp16_log32  > kernel_log_vp16_log32
###sed -n '/bind.*to.*kernel.*vp_example/,$p' vp16_log64  > kernel_log_vp16_log64
####sed -n '/bind.*to.*kernel.*vp_example/,$p' vp16_log128 > kernel_log_vp16_log128
####sed -n '/bind.*to.*kernel.*vp_example/,$p' vp16_log256 > kernel_log_vp16_log256
###
###grep memtocore:Icnt kernel_log_vp4_log16>memtocore_vp4_log16
###grep coretomem:Icnt kernel_log_vp4_log16>coretomem_vp4_log16
###grep MEM_TXN        kernel_log_vp4_log16>  gen_mem_vp4_log16
###grep memtocore:Icnt kernel_log_vp4_log32>memtocore_vp4_log32
###grep coretomem:Icnt kernel_log_vp4_log32>coretomem_vp4_log32
###grep MEM_TXN        kernel_log_vp4_log32>  gen_mem_vp4_log32
###grep memtocore:Icnt kernel_log_vp4_log64>memtocore_vp4_log64
###grep coretomem:Icnt kernel_log_vp4_log64>coretomem_vp4_log64
###grep MEM_TXN        kernel_log_vp4_log64>  gen_mem_vp4_log64
####grep memtocore:Icnt kernel_log_vp4_log128>memtocore_vp4_log128
####grep coretomem:Icnt kernel_log_vp4_log128>coretomem_vp4_log128
####grep MEM_TXN        kernel_log_vp4_log128>  gen_mem_vp4_log128
####grep memtocore:Icnt kernel_log_vp4_log256>memtocore_vp4_log256
####grep coretomem:Icnt kernel_log_vp4_log256>coretomem_vp4_log256
####grep MEM_TXN        kernel_log_vp4_log256>  gen_mem_vp4_log256
###
###grep memtocore:Icnt kernel_log_vp8_log16>memtocore_vp8_log16
###grep coretomem:Icnt kernel_log_vp8_log16>coretomem_vp8_log16
###grep MEM_TXN        kernel_log_vp8_log16>  gen_mem_vp8_log16
###grep memtocore:Icnt kernel_log_vp8_log32>memtocore_vp8_log32
###grep coretomem:Icnt kernel_log_vp8_log32>coretomem_vp8_log32
###grep MEM_TXN        kernel_log_vp8_log32>  gen_mem_vp8_log32
###grep memtocore:Icnt kernel_log_vp8_log64>memtocore_vp8_log64
###grep coretomem:Icnt kernel_log_vp8_log64>coretomem_vp8_log64
###grep MEM_TXN        kernel_log_vp8_log64>  gen_mem_vp8_log64
####grep memtocore:Icnt kernel_log_vp8_log128>memtocore_vp8_log128
####grep coretomem:Icnt kernel_log_vp8_log128>coretomem_vp8_log128
####grep MEM_TXN        kernel_log_vp8_log128>  gen_mem_vp8_log128
####grep memtocore:Icnt kernel_log_vp8_log256>memtocore_vp8_log256
####grep coretomem:Icnt kernel_log_vp8_log256>coretomem_vp8_log256
####grep MEM_TXN        kernel_log_vp8_log256>  gen_mem_vp8_log256
###
###grep memtocore:Icnt kernel_log_vp16_log16>memtocore_vp16_log16
###grep coretomem:Icnt kernel_log_vp16_log16>coretomem_vp16_log16
###grep MEM_TXN        kernel_log_vp16_log16>  gen_mem_vp16_log16
###grep memtocore:Icnt kernel_log_vp16_log32>memtocore_vp16_log32
###grep coretomem:Icnt kernel_log_vp16_log32>coretomem_vp16_log32
###grep MEM_TXN        kernel_log_vp16_log32>  gen_mem_vp16_log32
###grep memtocore:Icnt kernel_log_vp16_log64>memtocore_vp16_log64
###grep coretomem:Icnt kernel_log_vp16_log64>coretomem_vp16_log64
###grep MEM_TXN        kernel_log_vp16_log64>  gen_mem_vp16_log64
####grep memtocore:Icnt kernel_log_vp16_log128>memtocore_vp16_log128
####grep coretomem:Icnt kernel_log_vp16_log128>coretomem_vp16_log128
####grep MEM_TXN        kernel_log_vp16_log128>  gen_mem_vp16_log128
####grep memtocore:Icnt kernel_log_vp16_log256>memtocore_vp16_log256
####grep coretomem:Icnt kernel_log_vp16_log256>coretomem_vp16_log256
####grep MEM_TXN        kernel_log_vp16_log256>  gen_mem_vp16_log256
###
###mv kernel_* MemTraffic/
###mv memtocore* MemTraffic/
###mv coretomem* MemTraffic/
###mv gen_mem* MemTraffic/
###
###mv vp* VPlog/
###make clean