Skip to content
GitLab
Menu
Projects
Groups
Snippets
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
Menu
Open sidebar
gaoqiong
MIGraphX
Commits
221dcea5
"src/vscode:/vscode.git/clone" did not exist on "1957ae49bf009bdbb5fe3d0fb49324b1a45ba14a"
Commit
221dcea5
authored
Oct 20, 2022
by
Paul
Browse files
Only enable check when tuning
parent
c7657479
Changes
4
Hide whitespace changes
Inline
Side-by-side
Showing
4 changed files
with
12 additions
and
1 deletion
+12
-1
src/targets/gpu/jit/ck_gemm.cpp
src/targets/gpu/jit/ck_gemm.cpp
+3
-0
src/targets/gpu/kernels/include/migraphx/kernels/ck.hpp
src/targets/gpu/kernels/include/migraphx/kernels/ck.hpp
+6
-0
src/targets/gpu/kernels/include/migraphx/kernels/ck_gemm.hpp
src/targets/gpu/kernels/include/migraphx/kernels/ck_gemm.hpp
+1
-1
tools/tune_ck.py
tools/tune_ck.py
+2
-0
No files found.
src/targets/gpu/jit/ck_gemm.cpp
View file @
221dcea5
...
...
@@ -184,6 +184,9 @@ struct ck_gemm_compiler : compiler<ck_gemm_compiler>
options
.
kernel_name
=
v
.
get
(
"kernel"
,
"ck_gemm_kernel"
);
options
.
virtual_inputs
=
inputs
;
if
(
v
.
get
(
"check"
,
false
))
options
.
params
+=
" -DMIGRAPHX_CK_CHECK=1"
;
auto
src
=
interpolate_string
(
ck_gemm_kernel
,
{{
"instance"
,
join_strings
(
instance
,
","
)},
{
"params"
,
enum_params
(
inputs
.
size
(),
"void * private_p"
)},
...
...
src/targets/gpu/kernels/include/migraphx/kernels/ck.hpp
View file @
221dcea5
...
...
@@ -109,5 +109,11 @@ struct ck_passthrough
}
};
#ifdef MIGRAPHX_CK_CHECK
#define MIGRAPHX_CK_STATIC_ASSERT static_assert
#else
#define MIGRAPHX_CK_STATIC_ASSERT(...)
#endif
}
// namespace migraphx
#endif // MIGRAPHX_GUARD_KERNELS_CK_HPP
src/targets/gpu/kernels/include/migraphx/kernels/ck_gemm.hpp
View file @
221dcea5
...
...
@@ -59,7 +59,7 @@ __device__ void ck_gemm(E e, A a, B b, Ds... ds)
constexpr
auto
e_grid_desc_mblock_mperblock_nblock_nperblock
=
GridwiseGemm
::
MakeEGridDescriptor_MBlock_MPerBlock_NBlock_NPerBlock
(
e_grid_desc_m_n
);
static_assert
(
GridwiseGemm
::
CheckValidity
(
MIGRAPHX_CK_STATIC_ASSERT
(
GridwiseGemm
::
CheckValidity
(
a_grid_desc_m_k
,
b_grid_desc_n_k
,
ds_grid_desc_m_n
,
e_grid_desc_m_n
,
block_2_etile_map
));
__shared__
char
p_shared_block
[
GridwiseGemm
::
GetSharedMemoryNumberOfByte
()];
...
...
tools/tune_ck.py
View file @
221dcea5
...
...
@@ -23,6 +23,7 @@ def run_driver(b):
with
tmp_file
(
lambda
tf
:
json
.
dump
(
b
,
tf
))
as
tf
:
cp
=
subprocess
.
run
(
'./bin/gpu-driver {}'
.
format
(
tf
),
capture_output
=
True
,
check
=
True
,
shell
=
True
)
for
line
in
cp
.
stdout
.
decode
().
split
(
"
\n
"
):
s
=
line
.
strip
()
...
...
@@ -49,6 +50,7 @@ def benchmark_ck(config, tuning):
},
'compile_op'
:
{
'name'
:
'ck_gemm'
,
'check'
:
True
,
'tuning_val'
:
tuning
,
'inputs'
:
config
}
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment