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
dd33a45f
Commit
dd33a45f
authored
Aug 08, 2018
by
mei-ye
Browse files
staging
parent
a472ec0f
Changes
9
Hide whitespace changes
Inline
Side-by-side
Showing
9 changed files
with
65 additions
and
2 deletions
+65
-2
CMakeLists.txt
CMakeLists.txt
+1
-1
src/CMakeLists.txt
src/CMakeLists.txt
+8
-0
src/include/migraph/optimize.hpp
src/include/migraph/optimize.hpp
+19
-0
src/opt/dfs.cpp
src/opt/dfs.cpp
+6
-0
src/opt/optimize.cpp
src/opt/optimize.cpp
+15
-0
src/targets/cpu/CMakeLists.txt
src/targets/cpu/CMakeLists.txt
+4
-0
src/targets/gpu/CMakeLists.txt
src/targets/gpu/CMakeLists.txt
+8
-0
src/targets/gpu/hip.cpp
src/targets/gpu/hip.cpp
+2
-0
src/targets/gpu/target.cpp
src/targets/gpu/target.cpp
+2
-1
No files found.
CMakeLists.txt
View file @
dd33a45f
...
@@ -18,7 +18,7 @@ else()
...
@@ -18,7 +18,7 @@ else()
set
(
MIGRAPH_ENABLE_GPU Off CACHE BOOL
""
)
set
(
MIGRAPH_ENABLE_GPU Off CACHE BOOL
""
)
endif
()
endif
()
add_compile_options
(
-std=c++14
)
add_compile_options
(
-std=c++14
-g -O0
)
list
(
APPEND CMAKE_MODULE_PATH
${
CMAKE_CURRENT_SOURCE_DIR
}
/cmake
)
list
(
APPEND CMAKE_MODULE_PATH
${
CMAKE_CURRENT_SOURCE_DIR
}
/cmake
)
include
(
EnableCompilerWarnings
)
include
(
EnableCompilerWarnings
)
...
...
src/CMakeLists.txt
View file @
dd33a45f
...
@@ -4,6 +4,8 @@ add_library(migraph
...
@@ -4,6 +4,8 @@ add_library(migraph
generate.cpp
generate.cpp
program.cpp
program.cpp
shape.cpp
shape.cpp
opt/dfs.cpp
opt/optimize.cpp
)
)
rocm_clang_tidy_check
(
migraph
)
rocm_clang_tidy_check
(
migraph
)
target_include_directories
(
migraph PUBLIC $<BUILD_INTERFACE:
${
CMAKE_CURRENT_SOURCE_DIR
}
/include>
)
target_include_directories
(
migraph PUBLIC $<BUILD_INTERFACE:
${
CMAKE_CURRENT_SOURCE_DIR
}
/include>
)
...
@@ -13,3 +15,9 @@ add_subdirectory(targets/cpu)
...
@@ -13,3 +15,9 @@ add_subdirectory(targets/cpu)
if
(
MIGRAPH_ENABLE_GPU
)
if
(
MIGRAPH_ENABLE_GPU
)
add_subdirectory
(
targets/gpu
)
add_subdirectory
(
targets/gpu
)
endif
()
endif
()
install
(
TARGETS migraph
LIBRARY DESTINATION /opt/rocm/lib
)
install
(
DIRECTORY include/migraph DESTINATION /opt/rocm/include
)
src/include/migraph/optimize.hpp
0 → 100644
View file @
dd33a45f
#ifndef MIGRAPH_GUARD_RTGLIB_OPTIMIZE_HPP
#define MIGRAPH_GUARD_RTGLIB_OPTIMIZE_HPP
#include <string>
#include <migraph/instruction_ref.hpp>
namespace
migraph
{
struct
program
;
struct
optimize
{
std
::
string
name
()
const
{
return
"optimize"
;
}
void
apply
(
program
&
p
)
const
;
};
}
// namespace migraph
#endif
src/opt/dfs.cpp
0 → 100644
View file @
dd33a45f
namespace
migraph
{
void
foo
()
{
}
}
// namespace migraph
src/opt/optimize.cpp
0 → 100644
View file @
dd33a45f
#include <migraph/optimize.hpp>
#include <migraph/program.hpp>
#include <migraph/instruction.hpp>
#include <migraph/operators.hpp>
#include <migraph/iterator_for.hpp>
namespace
migraph
{
void
optimize
::
apply
(
program
&
p
)
const
{
std
::
cout
<<
p
<<
std
::
endl
;
for
(
auto
ins
:
iterator_for
(
p
))
{
}
}
}
// namespace migraph
src/targets/cpu/CMakeLists.txt
View file @
dd33a45f
...
@@ -6,3 +6,7 @@ add_library(migraph_cpu
...
@@ -6,3 +6,7 @@ add_library(migraph_cpu
rocm_clang_tidy_check
(
migraph_cpu
)
rocm_clang_tidy_check
(
migraph_cpu
)
target_link_libraries
(
migraph_cpu migraph
)
target_link_libraries
(
migraph_cpu migraph
)
target_include_directories
(
migraph_cpu PUBLIC $<BUILD_INTERFACE:
${
CMAKE_CURRENT_SOURCE_DIR
}
/include>
)
target_include_directories
(
migraph_cpu PUBLIC $<BUILD_INTERFACE:
${
CMAKE_CURRENT_SOURCE_DIR
}
/include>
)
install
(
TARGETS migraph_cpu
LIBRARY DESTINATION /opt/rocm/lib
)
install
(
DIRECTORY include/migraph DESTINATION /opt/rocm/include
)
src/targets/gpu/CMakeLists.txt
View file @
dd33a45f
...
@@ -27,3 +27,11 @@ add_library(migraph_gpu
...
@@ -27,3 +27,11 @@ add_library(migraph_gpu
rocm_clang_tidy_check
(
migraph_gpu
)
rocm_clang_tidy_check
(
migraph_gpu
)
target_link_libraries
(
migraph_gpu migraph MIOpen migraph_device roc::rocblas
)
target_link_libraries
(
migraph_gpu migraph MIOpen migraph_device roc::rocblas
)
target_include_directories
(
migraph_gpu PUBLIC $<BUILD_INTERFACE:
${
CMAKE_CURRENT_SOURCE_DIR
}
/include>
)
target_include_directories
(
migraph_gpu PUBLIC $<BUILD_INTERFACE:
${
CMAKE_CURRENT_SOURCE_DIR
}
/include>
)
install
(
TARGETS migraph_gpu
LIBRARY DESTINATION /opt/rocm/lib
)
install
(
DIRECTORY include/migraph DESTINATION /opt/rocm/include
)
install
(
TARGETS migraph_device
LIBRARY DESTINATION /opt/rocm/lib
)
install
(
DIRECTORY include/migraph DESTINATION /opt/rocm/include
)
src/targets/gpu/hip.cpp
View file @
dd33a45f
...
@@ -16,6 +16,8 @@ hip_ptr allocate_gpu(std::size_t sz)
...
@@ -16,6 +16,8 @@ hip_ptr allocate_gpu(std::size_t sz)
void
*
result
;
void
*
result
;
// TODO: Check status
// TODO: Check status
hipMalloc
(
&
result
,
sz
);
hipMalloc
(
&
result
,
sz
);
if
(
result
==
nullptr
)
throw
std
::
runtime_error
(
"can not allocate GPU memory"
);
return
hip_ptr
{
result
};
return
hip_ptr
{
result
};
}
}
...
...
src/targets/gpu/target.cpp
View file @
dd33a45f
#include <migraph/gpu/target.hpp>
#include <migraph/gpu/target.hpp>
#include <migraph/gpu/lowering.hpp>
#include <migraph/gpu/lowering.hpp>
#include <migraph/optimize.hpp>
#include <migraph/gpu/write_literals.hpp>
#include <migraph/gpu/write_literals.hpp>
#include <migraph/gpu/context.hpp>
#include <migraph/gpu/context.hpp>
...
@@ -8,7 +9,7 @@ namespace gpu {
...
@@ -8,7 +9,7 @@ namespace gpu {
std
::
vector
<
pass
>
target
::
get_passes
(
migraph
::
context
&
)
const
std
::
vector
<
pass
>
target
::
get_passes
(
migraph
::
context
&
)
const
{
{
return
{
lowering
{},
write_literals
{}};
return
{
lowering
{},
optimize
{},
write_literals
{}};
}
}
std
::
string
target
::
name
()
const
{
return
"miopen"
;
}
std
::
string
target
::
name
()
const
{
return
"miopen"
;
}
...
...
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