#include "perf.hpp" #include #include #ifdef HAVE_GPU #include #include #endif namespace migraphx { namespace driver { inline namespace MIGRAPHX_INLINE_NS { program::parameter_map create_param_map(const program& p, bool gpu) { program::parameter_map m; for(auto&& x : p.get_parameter_shapes()) { #ifdef HAVE_GPU if(gpu) m[x.first] = gpu::to_gpu(generate_argument(x.second)); else #else (void)gpu; #endif m[x.first] = generate_argument(x.second); } return m; } void compile_program(program& p, bool gpu) { if(gpu) { #ifdef HAVE_GPU p.compile(gpu::target{}); #else MIGRAPHX_THROW("Gpu not supported."); #endif } else { p.compile(cpu::target{}); } } } // namespace MIGRAPHX_INLINE_NS } // namespace driver } // namespace migraphx