Skip to content
GitLab
Menu
Projects
Groups
Snippets
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Menu
Open sidebar
gaoqiong
MIGraphX
Commits
47c0854d
Commit
47c0854d
authored
Nov 14, 2018
by
wsttiger
Browse files
Initial commit failing memory coloring test / not verifying resnet18
parent
80203608
Changes
5
Show whitespace changes
Inline
Side-by-side
Showing
5 changed files
with
9 additions
and
12 deletions
+9
-12
src/opt/memory_coloring_impl.cpp
src/opt/memory_coloring_impl.cpp
+1
-2
src/targets/gpu/include/migraph/gpu/hip.hpp
src/targets/gpu/include/migraph/gpu/hip.hpp
+3
-2
src/targets/gpu/lowering.cpp
src/targets/gpu/lowering.cpp
+1
-2
src/targets/gpu/write_literals.cpp
src/targets/gpu/write_literals.cpp
+1
-2
test/memory_coloring_test.cpp
test/memory_coloring_test.cpp
+3
-4
No files found.
src/opt/memory_coloring_impl.cpp
View file @
47c0854d
...
...
@@ -203,9 +203,8 @@ void memory_coloring_impl::rewrite()
if
(
is_allocate
(
ins
))
{
assert
(
!
ins
->
inputs
().
empty
());
p_program
->
replace_instruction
(
ins
,
op
::
load
{
ins
->
inputs
().
at
(
0
)
->
get_shape
(),
offset
},
scratch_param
);
ins
,
op
::
load
{
ins
->
get_shape
(),
offset
},
scratch_param
);
}
else
if
(
is_literal
(
ins
))
{
...
...
src/targets/gpu/include/migraph/gpu/hip.hpp
View file @
47c0854d
...
...
@@ -23,12 +23,13 @@ void copy_to_gpu(argument src, argument dst);
struct
hip_allocate
{
shape
s
;
std
::
string
tag
{};
std
::
string
name
()
const
{
return
"hip::allocate"
;
}
shape
compute_shape
(
const
std
::
vector
<
shape
>&
inputs
)
const
{
check_shapes
{
inputs
}.
has
(
1
);
return
inputs
.
front
()
;
check_shapes
{
inputs
}.
has
(
0
);
return
s
;
}
argument
compute
(
context
&
,
const
shape
&
output_shape
,
const
std
::
vector
<
argument
>&
)
const
{
...
...
src/targets/gpu/lowering.cpp
View file @
47c0854d
...
...
@@ -102,8 +102,7 @@ struct miopen_apply
}
else
{
auto
is
=
prog
->
add_outline
(
s
);
auto
result
=
prog
->
insert_instruction
(
ins
,
hip_allocate
{
std
::
move
(
tag
)},
is
);
auto
result
=
prog
->
insert_instruction
(
ins
,
hip_allocate
{
s
,
std
::
move
(
tag
)});
return
result
;
}
}
...
...
src/targets/gpu/write_literals.cpp
View file @
47c0854d
...
...
@@ -37,8 +37,7 @@ void write_literals::apply(program& p) const
{
literal
l
=
ins
->
get_literal
();
auto
pre
=
p
.
add_literal
(
l
);
auto
s
=
p
.
add_outline
(
l
.
get_shape
());
auto
alloc
=
p
.
insert_instruction
(
std
::
next
(
pre
),
hip_allocate
{},
s
);
auto
alloc
=
p
.
insert_instruction
(
std
::
next
(
pre
),
hip_allocate
{
l
.
get_shape
()});
p
.
replace_instruction
(
ins
,
hip_copy
{},
pre
,
alloc
);
}
else
...
...
test/memory_coloring_test.cpp
View file @
47c0854d
...
...
@@ -21,8 +21,8 @@ struct allocate
std
::
string
name
()
const
{
return
"allocate"
;
}
migraph
::
shape
compute_shape
(
const
std
::
vector
<
migraph
::
shape
>&
inputs
)
const
{
migraph
::
check_shapes
{
inputs
,
*
this
}.
has
(
1
);
return
inputs
.
front
()
;
migraph
::
check_shapes
{
inputs
,
*
this
}.
has
(
0
);
return
s
;
}
migraph
::
argument
compute
(
migraph
::
context
&
,
const
migraph
::
shape
&
output_shape
,
...
...
@@ -34,8 +34,7 @@ struct allocate
migraph
::
instruction_ref
add_alloc
(
migraph
::
program
&
p
,
const
migraph
::
shape
&
s
)
{
auto
a0
=
p
.
add_outline
(
s
);
return
p
.
add_instruction
(
allocate
{},
a0
);
return
p
.
add_instruction
(
allocate
{
s
});
}
bool
no_allocate
(
const
migraph
::
program
&
p
)
...
...
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