Commit dd33a45f authored by mei-ye's avatar mei-ye
Browse files

staging

parent a472ec0f
...@@ -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)
......
...@@ -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)
#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
namespace migraph {
void foo() {
}
} // namespace migraph
#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
...@@ -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)
...@@ -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)
...@@ -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};
} }
......
#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"; }
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment