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
ce87bcc7
Commit
ce87bcc7
authored
Sep 08, 2023
by
Bartlomiej Kocot
Browse files
tmp
parent
c8a8385f
Changes
123
Hide whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
30 additions
and
22 deletions
+30
-22
test/magic_number_division/magic_number_division.cpp
test/magic_number_division/magic_number_division.cpp
+3
-2
test/reference_conv_fwd/reference_conv_fwd.cpp
test/reference_conv_fwd/reference_conv_fwd.cpp
+21
-14
test/wmma_op/wmma_op_util.hpp
test/wmma_op/wmma_op_util.hpp
+6
-6
No files found.
test/magic_number_division/magic_number_division.cpp
View file @
ce87bcc7
...
...
@@ -114,7 +114,8 @@ int main(int, char*[])
naive_result_dev_buf
.
FromDevice
(
naive_result_host
.
data
());
magic_result_dev_buf
.
FromDevice
(
magic_result_host
.
data
());
bool
res
=
ck
::
utils
::
check_err
(
magic_result_host
,
naive_result_host
);
ck
::
utils
::
CorrectnessValidator
validator
;
bool
res
=
validator
.
check_err
(
magic_result_host
,
naive_result_host
);
if
(
!
res
)
{
...
...
@@ -128,7 +129,7 @@ int main(int, char*[])
magic_result_host2
.
data
(),
num_dividend
);
res
=
ck
::
utils
::
check_err
(
magic_result_host2
,
naive_result_host
);
res
=
validator
.
check_err
(
magic_result_host2
,
naive_result_host
);
if
(
!
res
)
{
...
...
test/reference_conv_fwd/reference_conv_fwd.cpp
View file @
ce87bcc7
...
...
@@ -121,9 +121,10 @@ TEST(ReferenceConvolutionFWD, Conv2DGNHWC)
472.5,
490.5,
508.5};
EXPECT_TRUE(ck::utils::check_err(
ck::utils::CorrectnessValidator validator;
EXPECT_TRUE(validator.check_err(
out_tensor.mDesc.GetLengths(), ref_dims, "Error: wrong output tensor dimensions!"));
EXPECT_TRUE(
ck::utils::
check_err(out_tensor, ref_data, "Error: incorrect results!"));
EXPECT_TRUE(
validator.
check_err(out_tensor, ref_data, "Error: incorrect results!"));
}
TEST(ReferenceConvolutionFWD, Conv2DGNHWCStridesDilationsPadding)
...
...
@@ -148,9 +149,10 @@ TEST(ReferenceConvolutionFWD, Conv2DGNHWCStridesDilationsPadding)
747., 747., 1138.5, 1138.5, 1174.5, 1174.5, 1210.5, 1210.5, 1246.5, 1246.5,
1035., 1035., 1570.5, 1570.5, 1606.5, 1606.5, 1642.5, 1642.5, 1678.5, 1678.5,
1323., 1323., 2002.5, 2002.5, 2038.5, 2038.5, 2074.5, 2074.5, 2110.5, 2110.5};
EXPECT_TRUE(ck::utils::check_err(
ck::utils::CorrectnessValidator validator;
EXPECT_TRUE(validator.check_err(
out_tensor.mDesc.GetLengths(), ref_dims, "Error: wrong output tensor dimensions!"));
EXPECT_TRUE(
ck::utils::
check_err(out_tensor, ref_data, "Error: incorrect results!"));
EXPECT_TRUE(
validator.
check_err(out_tensor, ref_data, "Error: incorrect results!"));
}
TEST(ReferenceConvolutionFWD, Conv1DGNWC)
...
...
@@ -177,9 +179,10 @@ TEST(ReferenceConvolutionFWD, Conv1DGNWC)
ck::tensor_layout::convolution::GNWK>(conv_param);
std::vector<std::size_t> ref_dims{1, 1, 4, 1};
std::vector<float> ref_data{7.5, 13.5, 19.5, 25.5};
EXPECT_TRUE(ck::utils::check_err(
ck::utils::CorrectnessValidator validator;
EXPECT_TRUE(validator.check_err(
out_tensor.mDesc.GetLengths(), ref_dims, "Error: wrong output tensor dimensions!"));
EXPECT_TRUE(
ck::utils::
check_err(out_tensor, ref_data, "Error: incorrect results!"));
EXPECT_TRUE(
validator.
check_err(out_tensor, ref_data, "Error: incorrect results!"));
}
TEST(ReferenceConvolutionFWD, Conv1DGNWCStridesDilationsPadding)
...
...
@@ -206,9 +209,10 @@ TEST(ReferenceConvolutionFWD, Conv1DGNWCStridesDilationsPadding)
ck::tensor_layout::convolution::GNWK>(conv_param);
std::vector<std::size_t> ref_dims{1, 1, 5, 2};
std::vector<float> ref_data{9., 9., 19.5, 19.5, 31.5, 31.5, 43.5, 43.5, 55.5, 55.5};
EXPECT_TRUE(ck::utils::check_err(
ck::utils::CorrectnessValidator validator;
EXPECT_TRUE(validator.check_err(
out_tensor.mDesc.GetLengths(), ref_dims, "Error: wrong output tensor dimensions!"));
EXPECT_TRUE(
ck::utils::
check_err(out_tensor, ref_data, "Error: incorrect results!"));
EXPECT_TRUE(
validator.
check_err(out_tensor, ref_data, "Error: incorrect results!"));
}
TEST(ReferenceConvolutionFWD, Conv1DGNWCSameOutputSize)
...
...
@@ -300,9 +304,10 @@ TEST(ReferenceConvolutionFWD, Conv1DGNWCSameOutputSize)
72.9, 72.9, 72.9, 72.9, 72.9, 72.9, 72.9, 72.9,
49.4, 49.4, 49.4, 49.4, 49.4, 49.4, 49.4, 49.4,
49.4, 49.4, 49.4, 49.4, 49.4, 49.4, 49.4, 49.4};
EXPECT_TRUE(ck::utils::check_err(
ck::utils::CorrectnessValidator validator;
EXPECT_TRUE(validator.check_err(
out_tensor2.mDesc.GetLengths(), ref_dims, "Error: wrong output tensor dimensions!"));
EXPECT_TRUE(
ck::utils::
check_err(out_tensor2, ref_data, "Error: incorrect results!"));
EXPECT_TRUE(
validator.
check_err(out_tensor2, ref_data, "Error: incorrect results!"));
}
#endif
...
...
@@ -338,10 +343,11 @@ TEST(ReferenceConvolutionFWD, Conv3DGNCDHW)
634.5
,
637.2
,
639.9
,
642.60004
,
650.7
,
653.4
,
656.10004
,
658.8
,
699.3
,
702.
,
704.7
,
707.4
,
715.5
,
718.2
,
720.9
,
723.60004
,
731.7
,
734.4001
,
737.10004
,
739.8
,
747.9001
,
750.60004
,
753.3
,
756.
};
EXPECT_TRUE
(
ck
::
utils
::
check_err
(
out_tensor
.
mDesc
.
GetLengths
(),
ck
::
utils
::
CorrectnessValidator
validator
;
EXPECT_TRUE
(
validator
.
check_err
(
out_tensor
.
mDesc
.
GetLengths
(),
ref_dims
,
"Error [case 1]: wrong output tensor dimensions!"
));
EXPECT_TRUE
(
ck
::
utils
::
check_err
(
out_tensor
,
ref_data
,
"Error [case 1]: incorrect results!"
));
EXPECT_TRUE
(
validator
.
check_err
(
out_tensor
,
ref_data
,
"Error [case 1]: incorrect results!"
));
}
TEST
(
ReferenceConvolutionFWD
,
Conv3DGNCDHWStridesDilations
)
...
...
@@ -384,9 +390,10 @@ TEST(ReferenceConvolutionFWD, Conv3DGNCDHWStridesDilations)
5283.9004
,
5292.
,
5300.0996
,
5308.2
,
5381.0996
,
5389.2
,
5397.3
,
5405.4004
,
6255.9004
,
6264.0005
,
6272.1
,
6280.2
,
6353.1
,
6361.2
,
6369.301
,
6377.4
,
6450.301
,
6458.4
,
6466.5
,
6474.6
,
6547.5
,
6555.6
,
6563.699
,
6571.801
};
EXPECT_TRUE
(
ck
::
utils
::
check_err
(
out_tensor
.
mDesc
.
GetLengths
(),
ck
::
utils
::
CorrectnessValidator
validator
;
EXPECT_TRUE
(
validator
.
check_err
(
out_tensor
.
mDesc
.
GetLengths
(),
ref_dims
,
"Error [case 2]: wrong output tensor dimensions!"
));
EXPECT_TRUE
(
ck
::
utils
::
check_err
(
EXPECT_TRUE
(
validator
.
check_err
(
out_tensor
,
ref_data
,
"Error [case 2]: incorrect results!"
,
1e-4
f
,
1e-6
f
));
}
test/wmma_op/wmma_op_util.hpp
View file @
ce87bcc7
...
...
@@ -362,33 +362,33 @@ struct TestWmma
if
(
is_supported
)
{
// Assert
bool
res
=
false
;
ck
::
utils
::
CorrectnessValidator
validator
;
if
(
std
::
is_same
<
CDataType
,
float
>::
value
)
{
res
=
ck
::
utils
::
check_err
(
c_device
.
mData
,
c_host
.
mData
);
res
=
validator
.
check_err
(
c_device
.
mData
,
c_host
.
mData
);
std
::
cout
<<
(
res
?
"SUCCESS"
:
"FAILURE"
)
<<
std
::
endl
;
}
else
if
(
std
::
is_same
<
CDataType
,
ck
::
half_t
>::
value
)
{
res
=
ck
::
utils
::
check_err
(
c_device
.
mData
,
c_host
.
mData
);
res
=
validator
.
check_err
(
c_device
.
mData
,
c_host
.
mData
);
std
::
cout
<<
(
res
?
"SUCCESS"
:
"FAILURE"
)
<<
std
::
endl
;
}
else
if
(
std
::
is_same
<
CDataType
,
ck
::
bhalf_t
>::
value
)
{
// 0.5 Pixel Error Tolerance is introduced by Accumulator difference.
// BF16 WMMA Accumulator is in BF16 Type while On Host-side Accumulator is Float.
res
=
ck
::
utils
::
check_err
(
res
=
validator
.
check_err
(
c_device
.
mData
,
c_host
.
mData
,
"Error: Incorrect results!"
,
0
,
1.0
);
std
::
cout
<<
(
res
?
"SUCCESS"
:
"FAILURE"
)
<<
std
::
endl
;
}
else
if
(
std
::
is_same
<
CDataType
,
int8_t
>::
value
)
{
res
=
ck
::
utils
::
check_err
(
c_device
.
mData
,
c_host
.
mData
);
res
=
validator
.
check_err
(
c_device
.
mData
,
c_host
.
mData
);
std
::
cout
<<
(
res
?
"SUCCESS"
:
"FAILURE"
)
<<
std
::
endl
;
}
else
if
(
std
::
is_same
<
CDataType
,
double
>::
value
)
{
res
=
ck
::
utils
::
check_err
(
c_device
.
mData
,
c_host
.
mData
);
res
=
validator
.
check_err
(
c_device
.
mData
,
c_host
.
mData
);
std
::
cout
<<
(
res
?
"SUCCESS"
:
"FAILURE"
)
<<
std
::
endl
;
}
else
...
...
Prev
1
…
3
4
5
6
7
Next
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