CMakeLists.txt 9.45 KB
Newer Older
1
2
3
4
5
# ckProfiler
set(PROFILER_SOURCES
    profiler.cpp
    profile_gemm.cpp
    profile_reduce.cpp
6
    profile_groupnorm_bwd_data.cpp
rocking's avatar
rocking committed
7
    profile_groupnorm_fwd.cpp
8
    profile_layernorm_bwd_data.cpp
9
10
    profile_layernorm_bwd_gamma_beta.cpp
    profile_groupnorm_bwd_gamma_beta.cpp
rocking's avatar
rocking committed
11
    profile_layernorm_fwd.cpp
rocking's avatar
rocking committed
12
    profile_max_pool3d_fwd.cpp
13
14
    profile_avg_pool3d_bwd.cpp
    profile_max_pool3d_bwd.cpp
15
16
17
    profile_softmax.cpp
    profile_batchnorm_fwd.cpp
    profile_batchnorm_bwd.cpp
18
    profile_batchnorm_infer.cpp
19
    profile_conv_tensor_rearrange.cpp
arai713's avatar
arai713 committed
20
    profile_transpose.cpp
21
    profile_permute_scale.cpp
22
)
23

24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
if(GPU_TARGETS MATCHES "gfx9")
  if(DTYPES MATCHES "fp32" OR DTYPES MATCHES "fp64" OR NOT DEFINED DTYPES)
    list(APPEND PROFILER_SOURCES profile_contraction_bilinear.cpp)
    list(APPEND PROFILER_SOURCES profile_contraction_scale.cpp)
  endif()
  if(DTYPES MATCHES "fp16" OR NOT DEFINED DTYPES)
    list(APPEND PROFILER_SOURCES profile_gemm_reduce.cpp)
    list(APPEND PROFILER_SOURCES profile_batched_gemm_gemm.cpp)
    list(APPEND PROFILER_SOURCES profile_batched_gemm_add_relu_gemm_add.cpp)
    list(APPEND PROFILER_SOURCES profile_gemm_add.cpp)
    list(APPEND PROFILER_SOURCES profile_gemm_add_add_fastgelu.cpp)
    list(APPEND PROFILER_SOURCES profile_gemm_add_fastgelu.cpp)
    list(APPEND PROFILER_SOURCES profile_grouped_gemm.cpp)
    list(APPEND PROFILER_SOURCES profile_gemm_streamk.cpp)
    list(APPEND PROFILER_SOURCES profile_gemm_fastgelu.cpp)
    list(APPEND PROFILER_SOURCES profile_gemm_add_relu.cpp)
    list(APPEND PROFILER_SOURCES profile_gemm_add_silu.cpp)
    list(APPEND PROFILER_SOURCES profile_gemm_add_relu_add_layernorm.cpp)
    list(APPEND PROFILER_SOURCES profile_grouped_gemm_fixed_nk.cpp)
43
    list(APPEND PROFILER_SOURCES profile_grouped_gemm_two_stage.cpp)
44
45
46
47
48
49
50
51
52
53
54
55
56
    list(APPEND PROFILER_SOURCES profile_grouped_gemm_fastgelu.cpp)
  endif()
  list(APPEND PROFILER_SOURCES profile_gemm_multiply_add.cpp)
  list(APPEND PROFILER_SOURCES profile_batched_gemm.cpp)
  list(APPEND PROFILER_SOURCES profile_batched_gemm_reduce.cpp)
  list(APPEND PROFILER_SOURCES profile_gemm_add_multiply.cpp)
  list(APPEND PROFILER_SOURCES profile_gemm_bias_add_reduce.cpp)
  list(APPEND PROFILER_SOURCES profile_gemm_splitk.cpp)
  list(APPEND PROFILER_SOURCES profile_conv_fwd_bias_relu.cpp)
  list(APPEND PROFILER_SOURCES profile_conv_fwd_bias_relu_add.cpp)
  list(APPEND PROFILER_SOURCES profile_conv_bwd_data.cpp)
  list(APPEND PROFILER_SOURCES profile_conv_fwd.cpp)

57
endif()
58

Jakub Piasecki's avatar
Jakub Piasecki committed
59
<<<<<<< HEAD
60
61
62
63
64
if(DTYPES MATCHES "fp16" OR NOT DEFINED DTYPES)
  list(APPEND PROFILER_SOURCES profile_batched_gemm_gemm.cpp)
  list(APPEND PROFILER_SOURCES profile_gemm_fastgelu.cpp)
  list(APPEND PROFILER_SOURCES profile_gemm_streamk.cpp)
  list(APPEND PROFILER_SOURCES profile_gemm_bilinear.cpp)
65
  list(APPEND PROFILER_SOURCES profile_gemm_add.cpp) 
66
  list(APPEND PROFILER_SOURCES profile_gemm_add_fastgelu.cpp)
67
68
  list(APPEND PROFILER_SOURCES profile_gemm_add_relu.cpp)
  list(APPEND PROFILER_SOURCES profile_gemm_add_silu.cpp)
69
70
71
72
  list(APPEND PROFILER_SOURCES profile_gemm_add_add_fastgelu.cpp)
  list(APPEND PROFILER_SOURCES profile_gemm_add_relu_add_layernorm.cpp)
  list(APPEND PROFILER_SOURCES profile_batched_gemm_add_relu_gemm_add.cpp)
  list(APPEND PROFILER_SOURCES profile_grouped_gemm.cpp)
73
  list(APPEND PROFILER_SOURCES profile_grouped_gemm_fixed_nk.cpp)
74
  list(APPEND PROFILER_SOURCES profile_grouped_gemm_fastgelu.cpp)
Jakub Piasecki's avatar
Jakub Piasecki committed
75
  list(APPEND PROFILER_SOURCES profile_grouped_gemm_two_stage.cpp)
Jakub Piasecki's avatar
Jakub Piasecki committed
76
=======
77
78
79
80
81
82
83
if(GPU_TARGETS MATCHES "gfx11" OR GPU_TARGETS MATCHES "gfx9")
  if(DTYPES MATCHES "fp16" OR NOT DEFINED DTYPES)
    list(APPEND PROFILER_SOURCES profile_gemm_bilinear.cpp)
  endif()
  list(APPEND PROFILER_SOURCES profile_grouped_conv_fwd.cpp)
  list(APPEND PROFILER_SOURCES profile_grouped_conv_bwd_data.cpp)
  list(APPEND PROFILER_SOURCES profile_grouped_conv_bwd_weight.cpp)
Jakub Piasecki's avatar
Jakub Piasecki committed
84
>>>>>>> origin/develop
85
endif()
86

87
88
89
if(DL_KERNELS)
  list(APPEND PROFILER_SOURCES profile_batched_gemm_multi_d.cpp)
  list(APPEND PROFILER_SOURCES profile_grouped_conv_bwd_weight.cpp)
90
91
endif()

92
93
94
95
96
set(PROFILER_EXECUTABLE ckProfiler)

add_executable(${PROFILER_EXECUTABLE} ${PROFILER_SOURCES})
target_compile_options(${PROFILER_EXECUTABLE} PRIVATE -Wno-global-constructors)

97
target_link_libraries(${PROFILER_EXECUTABLE} PRIVATE utility getopt::getopt)
98
target_link_libraries(${PROFILER_EXECUTABLE} PRIVATE device_gemm_instance)
rocking's avatar
rocking committed
99
target_link_libraries(${PROFILER_EXECUTABLE} PRIVATE device_normalization_fwd_instance)
100
target_link_libraries(${PROFILER_EXECUTABLE} PRIVATE device_normalization_bwd_data_instance)
101
target_link_libraries(${PROFILER_EXECUTABLE} PRIVATE device_normalization_bwd_gamma_beta_instance)
102
103
104
target_link_libraries(${PROFILER_EXECUTABLE} PRIVATE device_softmax_instance)
target_link_libraries(${PROFILER_EXECUTABLE} PRIVATE device_reduce_instance)
target_link_libraries(${PROFILER_EXECUTABLE} PRIVATE device_batchnorm_instance)
rocking's avatar
rocking committed
105
target_link_libraries(${PROFILER_EXECUTABLE} PRIVATE device_pool3d_fwd_instance)
106
107
target_link_libraries(${PROFILER_EXECUTABLE} PRIVATE device_avg_pool3d_bwd_instance)
target_link_libraries(${PROFILER_EXECUTABLE} PRIVATE device_max_pool_bwd_instance)
108
target_link_libraries(${PROFILER_EXECUTABLE} PRIVATE device_image_to_column_instance)
109
target_link_libraries(${PROFILER_EXECUTABLE} PRIVATE device_column_to_image_instance)
arai713's avatar
arai713 committed
110
target_link_libraries(${PROFILER_EXECUTABLE} PRIVATE device_transpose_instance)
111
target_link_libraries(${PROFILER_EXECUTABLE} PRIVATE device_permute_scale_instance)
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
140
141
142
143
144
145
146
147
148
if(GPU_TARGETS MATCHES "gfx9")
  if(DTYPES MATCHES "fp32" OR DTYPES MATCHES "fp64" OR NOT DEFINED DTYPES)
    target_link_libraries(${PROFILER_EXECUTABLE} PRIVATE device_contraction_bilinear_instance)
    target_link_libraries(${PROFILER_EXECUTABLE} PRIVATE device_contraction_scale_instance)
  endif()
  if(DTYPES MATCHES "fp16" OR NOT DEFINED DTYPES)
    target_link_libraries(${PROFILER_EXECUTABLE} PRIVATE device_gemm_add_instance)
    target_link_libraries(${PROFILER_EXECUTABLE} PRIVATE device_gemm_add_add_fastgelu_instance)
    target_link_libraries(${PROFILER_EXECUTABLE} PRIVATE device_gemm_fastgelu_instance)
    target_link_libraries(${PROFILER_EXECUTABLE} PRIVATE device_batched_gemm_gemm_instance)
    target_link_libraries(${PROFILER_EXECUTABLE} PRIVATE device_batched_gemm_add_relu_gemm_add_instance)
    target_link_libraries(${PROFILER_EXECUTABLE} PRIVATE device_grouped_gemm_instance)
    target_link_libraries(${PROFILER_EXECUTABLE} PRIVATE device_gemm_streamk_instance)
    target_link_libraries(${PROFILER_EXECUTABLE} PRIVATE device_gemm_add_fastgelu_instance)
    target_link_libraries(${PROFILER_EXECUTABLE} PRIVATE device_gemm_add_relu_instance)
    target_link_libraries(${PROFILER_EXECUTABLE} PRIVATE device_gemm_add_silu_instance)
    target_link_libraries(${PROFILER_EXECUTABLE} PRIVATE device_gemm_add_relu_add_layernorm_instance)
    target_link_libraries(${PROFILER_EXECUTABLE} PRIVATE device_grouped_gemm_fixed_nk_instance)
    target_link_libraries(${PROFILER_EXECUTABLE} PRIVATE device_grouped_gemm_fastgelu_instance)
  endif()
  target_link_libraries(${PROFILER_EXECUTABLE} PRIVATE device_batched_gemm_instance)
  target_link_libraries(${PROFILER_EXECUTABLE} PRIVATE device_batched_gemm_reduce_instance)
  target_link_libraries(${PROFILER_EXECUTABLE} PRIVATE device_gemm_multiply_add_instance)
  target_link_libraries(${PROFILER_EXECUTABLE} PRIVATE device_gemm_splitk_instance)
  target_link_libraries(${PROFILER_EXECUTABLE} PRIVATE device_gemm_add_multiply_instance)
  target_link_libraries(${PROFILER_EXECUTABLE} PRIVATE device_gemm_reduce_instance)
  target_link_libraries(${PROFILER_EXECUTABLE} PRIVATE device_gemm_bias_add_reduce_instance)
  target_link_libraries(${PROFILER_EXECUTABLE} PRIVATE device_conv2d_fwd_instance)
  target_link_libraries(${PROFILER_EXECUTABLE} PRIVATE device_conv2d_fwd_bias_relu_instance)
  target_link_libraries(${PROFILER_EXECUTABLE} PRIVATE device_conv2d_fwd_bias_relu_add_instance)
  target_link_libraries(${PROFILER_EXECUTABLE} PRIVATE device_grouped_conv1d_fwd_instance)
  target_link_libraries(${PROFILER_EXECUTABLE} PRIVATE device_conv1d_bwd_data_instance)
  target_link_libraries(${PROFILER_EXECUTABLE} PRIVATE device_conv3d_bwd_data_instance)
  target_link_libraries(${PROFILER_EXECUTABLE} PRIVATE device_conv2d_bwd_data_instance)
  target_link_libraries(${PROFILER_EXECUTABLE} PRIVATE device_grouped_conv1d_bwd_weight_instance)
  target_link_libraries(${PROFILER_EXECUTABLE} PRIVATE device_grouped_conv2d_bwd_weight_instance)
149
150
endif()

151
152
153
154
155
156
157
158
159
160
if(GPU_TARGETS MATCHES "gfx9" OR GPU_TARGETS MATCHES "gfx11")
  if(DTYPES MATCHES "fp16" OR NOT DEFINED DTYPES)
    target_link_libraries(${PROFILER_EXECUTABLE} PRIVATE device_gemm_bilinear_instance)
  endif()
  target_link_libraries(${PROFILER_EXECUTABLE} PRIVATE device_grouped_conv3d_fwd_instance)
  target_link_libraries(${PROFILER_EXECUTABLE} PRIVATE device_grouped_conv2d_bwd_data_instance)
  target_link_libraries(${PROFILER_EXECUTABLE} PRIVATE device_grouped_conv3d_bwd_data_instance)
  target_link_libraries(${PROFILER_EXECUTABLE} PRIVATE device_grouped_conv2d_fwd_instance)
  target_link_libraries(${PROFILER_EXECUTABLE} PRIVATE device_grouped_conv3d_bwd_weight_instance)
endif()
161

162
163
if(DL_KERNELS)
  target_link_libraries(${PROFILER_EXECUTABLE} PRIVATE device_batched_gemm_multi_d_instance)
164
165
166
  target_link_libraries(${PROFILER_EXECUTABLE} PRIVATE device_grouped_conv1d_bwd_weight_instance)
  target_link_libraries(${PROFILER_EXECUTABLE} PRIVATE device_grouped_conv2d_bwd_weight_instance)
  target_link_libraries(${PROFILER_EXECUTABLE} PRIVATE device_grouped_conv3d_bwd_weight_instance)
167
endif()
168

169
rocm_install(TARGETS ${PROFILER_EXECUTABLE} COMPONENT profiler)