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_ROCM
Commits
05fd7ff8
Commit
05fd7ff8
authored
Jan 30, 2024
by
Jakub Piasecki
Browse files
Merge remote-tracking branch 'origin/develop' into gemm_f16_int8
parents
2784b516
84832fc4
Changes
81
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
8 additions
and
15 deletions
+8
-15
test/wrapper/test_tensor.cpp
test/wrapper/test_tensor.cpp
+8
-15
No files found.
test/wrapper/test_tensor.cpp
View file @
05fd7ff8
// SPDX-License-Identifier: MIT
// SPDX-License-Identifier: MIT
// Copyright (c) 2023, Advanced Micro Devices, Inc. All rights reserved.
// Copyright (c) 2023
-2024
, Advanced Micro Devices, Inc. All rights reserved.
#include <cstdlib>
#include <cstdlib>
#include <iostream>
#include <iostream>
...
@@ -100,31 +100,26 @@ TEST(TestTensor, ReadWriteHostMemory)
...
@@ -100,31 +100,26 @@ TEST(TestTensor, ReadWriteHostMemory)
__global__
void
TestTensorReadWriteDevice
(
void
*
data
,
void
*
success
)
__global__
void
TestTensorReadWriteDevice
(
void
*
data
,
void
*
success
)
{
{
constexpr
ck
::
index_t
nelems
=
8
;
constexpr
ck
::
index_t
nelems
=
8
;
constexpr
ck
::
index_t
scalar_per_vector
=
1
;
__shared__
ck
::
index_t
p_shared
[
nelems
];
__shared__
ck
::
index_t
p_shared
[
nelems
];
ck
::
index_t
*
casted_data_ptr
=
static_cast
<
ck
::
index_t
*>
(
data
);
ck
::
index_t
*
casted_data_ptr
=
static_cast
<
ck
::
index_t
*>
(
data
);
bool
*
casted_success_ptr
=
static_cast
<
bool
*>
(
success
);
bool
*
casted_success_ptr
=
static_cast
<
bool
*>
(
success
);
const
auto
layout
=
ck
::
wrapper
::
make_layout
(
ck
::
make_tuple
(
ck
::
make_tuple
(
2
,
2
),
2
));
const
auto
layout
=
ck
::
wrapper
::
make_layout
(
ck
::
make_tuple
(
ck
::
make_tuple
(
2
,
2
),
2
));
constexpr
auto
vgpr_layout
=
ck
::
wrapper
::
make_layout
(
make_tuple
(
ck
::
Number
<
nelems
>
{}),
make_tuple
(
ck
::
Number
<
1
>
{}));
auto
tensor_global
=
auto
tensor_global
=
ck
::
wrapper
::
make_tensor
<
ck
::
wrapper
::
MemoryTypeEnum
::
Global
>
(
casted_data_ptr
,
layout
);
ck
::
wrapper
::
make_tensor
<
ck
::
wrapper
::
MemoryTypeEnum
::
Global
>
(
casted_data_ptr
,
layout
);
auto
tensor_lds
=
ck
::
wrapper
::
make_tensor
<
ck
::
wrapper
::
MemoryTypeEnum
::
Lds
>
(
p_shared
,
layout
);
auto
tensor_lds
=
ck
::
wrapper
::
make_tensor
<
ck
::
wrapper
::
MemoryTypeEnum
::
Lds
>
(
p_shared
,
layout
);
auto
tensor_vgpr
=
ck
::
wrapper
::
make_register_tensor
<
ck
::
wrapper
::
MemoryTypeEnum
::
Vgpr
,
auto
tensor_vgpr
=
nelems
,
ck
::
wrapper
::
make_register_tensor
<
ck
::
wrapper
::
MemoryTypeEnum
::
Vgpr
,
ck
::
index_t
>
(
scalar_per_vector
,
vgpr_layout
);
ck
::
index_t
>
();
auto
tensor_sgpr
=
ck
::
wrapper
::
make_register_tensor
<
ck
::
wrapper
::
MemoryTypeEnum
::
Sgpr
,
nelems
,
scalar_per_vector
,
ck
::
index_t
>
();
InitTensor
(
tensor_global
);
InitTensor
(
tensor_global
);
InitTensor
(
tensor_lds
);
InitTensor
(
tensor_lds
);
StaticInitTensor
<
nelems
>
(
tensor_vgpr
);
StaticInitTensor
<
nelems
>
(
tensor_vgpr
);
StaticInitTensor
<
nelems
>
(
tensor_sgpr
);
*
casted_success_ptr
=
TestTensorCheck1d
(
tensor_global
);
*
casted_success_ptr
=
TestTensorCheck1d
(
tensor_global
);
*
casted_success_ptr
&=
TestTensorCheck3d
(
tensor_global
);
*
casted_success_ptr
&=
TestTensorCheck3d
(
tensor_global
);
...
@@ -133,8 +128,6 @@ __global__ void TestTensorReadWriteDevice(void* data, void* success)
...
@@ -133,8 +128,6 @@ __global__ void TestTensorReadWriteDevice(void* data, void* success)
*
casted_success_ptr
&=
TestTensorCheck3d
(
tensor_lds
);
*
casted_success_ptr
&=
TestTensorCheck3d
(
tensor_lds
);
*
casted_success_ptr
&=
StaticTestTensorCheck1d
<
nelems
>
(
tensor_vgpr
);
*
casted_success_ptr
&=
StaticTestTensorCheck1d
<
nelems
>
(
tensor_vgpr
);
*
casted_success_ptr
&=
StaticTestTensorCheck1d
<
nelems
>
(
tensor_sgpr
);
}
}
TEST
(
TestTensor
,
ReadWriteGlobalLdsRegistersMemory
)
TEST
(
TestTensor
,
ReadWriteGlobalLdsRegistersMemory
)
...
...
Prev
1
2
3
4
5
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