#include #include #include #include namespace migraphx { inline namespace MIGRAPHX_INLINE_NS { namespace gpu { namespace driver { struct run_op : action { static void apply(const parser& p, const value& v) { context ctx; auto inputs = p.parse_shapes(v.at("inputs")); auto name = v.at("name").to(); if(not contains(name, "::")) name = "gpu::" + name; auto op = make_op(name); if(v.contains("fields")) op.from_value(v.at("fields")); double t = time_op(ctx, op, inputs); std::cout << op << ": " << t << "ms" << std::endl; } }; } // namespace driver } // namespace gpu } // namespace MIGRAPHX_INLINE_NS } // namespace migraphx