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
composable_kernel
Commits
8f2b2d76
Commit
8f2b2d76
authored
May 15, 2023
by
Adam Osewski
Browse files
Add more test cases for gemm splitk
parent
12cd4c72
Changes
1
Show whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
162 additions
and
0 deletions
+162
-0
test/gemm_split_k/test_gemm_splitk_ut_cases.inc
test/gemm_split_k/test_gemm_splitk_ut_cases.inc
+162
-0
No files found.
test/gemm_split_k/test_gemm_splitk_ut_cases.inc
View file @
8f2b2d76
...
...
@@ -53,3 +53,165 @@ TYPED_TEST(TestGemmSplitK_KM_NK, SmallM)
for
(
int
M
:
Ms
)
this
->
Run
(
M
,
N
,
K
,
M
,
StrideB
,
StrideC
);
}
TYPED_TEST
(
TestGemmSplitK_MK_KN
,
MidLargeM
)
{
std
::
vector
<
int
>
Ms
{
127
,
255
,
312
,
799
,
1573
};
int
N
=
512
;
int
K
=
320
;
int
StrideA
=
K
;
int
StrideB
=
N
;
int
StrideC
=
N
;
for
(
int
M
:
Ms
)
this
->
Run
(
M
,
N
,
K
,
StrideA
,
StrideB
,
StrideC
);
}
TYPED_TEST
(
TestGemmSplitK_MK_NK
,
MidLargeM
)
{
std
::
vector
<
int
>
Ms
{
127
,
255
,
312
,
799
,
1573
};
int
N
=
512
;
int
K
=
320
;
int
StrideA
=
K
;
int
StrideB
=
K
;
int
StrideC
=
N
;
for
(
int
M
:
Ms
)
this
->
Run
(
M
,
N
,
K
,
StrideA
,
StrideB
,
StrideC
);
}
TYPED_TEST
(
TestGemmSplitK_KM_KN
,
MidLargeM
)
{
std
::
vector
<
int
>
Ms
{
127
,
255
,
312
,
799
,
1573
};
int
N
=
512
;
int
K
=
320
;
int
StrideB
=
N
;
int
StrideC
=
N
;
for
(
int
M
:
Ms
)
this
->
Run
(
M
,
N
,
K
,
M
,
StrideB
,
StrideC
);
}
TYPED_TEST
(
TestGemmSplitK_KM_NK
,
MidLargeM
)
{
std
::
vector
<
int
>
Ms
{
127
,
255
,
312
,
799
,
1573
};
int
N
=
512
;
int
K
=
320
;
int
StrideB
=
K
;
int
StrideC
=
N
;
for
(
int
M
:
Ms
)
this
->
Run
(
M
,
N
,
K
,
M
,
StrideB
,
StrideC
);
}
TYPED_TEST
(
TestGemmSplitK_MK_KN
,
PaddK
)
{
std
::
vector
<
int
>
Ms
{
127
};
int
N
=
512
;
int
K
=
437
;
int
StrideA
=
K
;
int
StrideB
=
N
;
int
StrideC
=
N
;
for
(
int
M
:
Ms
)
this
->
Run
(
M
,
N
,
K
,
StrideA
,
StrideB
,
StrideC
);
}
TYPED_TEST
(
TestGemmSplitK_MK_NK
,
PaddK
)
{
std
::
vector
<
int
>
Ms
{
127
};
int
N
=
512
;
int
K
=
437
;
int
StrideA
=
K
;
int
StrideB
=
K
;
int
StrideC
=
N
;
for
(
int
M
:
Ms
)
this
->
Run
(
M
,
N
,
K
,
StrideA
,
StrideB
,
StrideC
);
}
TYPED_TEST
(
TestGemmSplitK_KM_KN
,
PaddK
)
{
std
::
vector
<
int
>
Ms
{
127
};
int
N
=
512
;
int
K
=
437
;
int
StrideB
=
N
;
int
StrideC
=
N
;
for
(
int
M
:
Ms
)
this
->
Run
(
M
,
N
,
K
,
M
,
StrideB
,
StrideC
);
}
TYPED_TEST
(
TestGemmSplitK_KM_NK
,
PaddK
)
{
std
::
vector
<
int
>
Ms
{
127
};
int
N
=
512
;
int
K
=
437
;
int
StrideB
=
K
;
int
StrideC
=
N
;
for
(
int
M
:
Ms
)
this
->
Run
(
M
,
N
,
K
,
M
,
StrideB
,
StrideC
);
}
TYPED_TEST
(
TestGemmSplitK_MK_KN
,
Regular
)
{
std
::
vector
<
int
>
Ms
{
512
};
int
N
=
512
;
int
K
=
512
;
int
StrideA
=
K
;
int
StrideB
=
N
;
int
StrideC
=
N
;
for
(
int
M
:
Ms
)
this
->
Run
(
M
,
N
,
K
,
StrideA
,
StrideB
,
StrideC
);
}
TYPED_TEST
(
TestGemmSplitK_MK_NK
,
Regular
)
{
std
::
vector
<
int
>
Ms
{
512
};
int
N
=
512
;
int
K
=
512
;
int
StrideA
=
K
;
int
StrideB
=
K
;
int
StrideC
=
N
;
for
(
int
M
:
Ms
)
this
->
Run
(
M
,
N
,
K
,
StrideA
,
StrideB
,
StrideC
);
}
TYPED_TEST
(
TestGemmSplitK_KM_KN
,
Regular
)
{
std
::
vector
<
int
>
Ms
{
512
};
int
N
=
512
;
int
K
=
512
;
int
StrideB
=
N
;
int
StrideC
=
N
;
for
(
int
M
:
Ms
)
this
->
Run
(
M
,
N
,
K
,
M
,
StrideB
,
StrideC
);
}
TYPED_TEST
(
TestGemmSplitK_KM_NK
,
Regular
)
{
std
::
vector
<
int
>
Ms
{
512
};
int
N
=
512
;
int
K
=
512
;
int
StrideB
=
K
;
int
StrideC
=
N
;
for
(
int
M
:
Ms
)
this
->
Run
(
M
,
N
,
K
,
M
,
StrideB
,
StrideC
);
}
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