未验证 提交 e8e4a9ca 编写于 作者: H houj04 提交者: GitHub

bugfix: parallel_executor for xpu should use BindThreadedSSAGraphExecutor (#32792)

上级 62d848de
...@@ -1407,10 +1407,23 @@ std::vector<ir::Graph *> ParallelExecutor::CreateSSAGraphExecutor( ...@@ -1407,10 +1407,23 @@ std::vector<ir::Graph *> ParallelExecutor::CreateSSAGraphExecutor(
exec_strategy, member_->local_scopes_, member_->local_exec_scopes_, exec_strategy, member_->local_scopes_, member_->local_exec_scopes_,
member_->places_, graph)); member_->places_, graph));
} else { } else {
VLOG(3) << "use FastThreadedSSAGraphExecutor"; if (member_->use_device_ == p::kXPU) {
member_->executor_.reset(new details::FastThreadedSSAGraphExecutor( #if defined(PADDLE_WITH_XPU)
exec_strategy, member_->local_scopes_, member_->local_exec_scopes_, VLOG(3) << "use BindThreadedSSAGraphExecutor";
member_->places_, graph)); member_->executor_.reset(new details::BindThreadedSSAGraphExecutor(
exec_strategy, member_->local_scopes_,
member_->local_exec_scopes_, member_->places_, graph));
#else
PADDLE_THROW(platform::errors::PermissionDenied(
"Paddle can't use XPU device since it's not compiled with XPU,"
"Please recompile or reinstall Paddle with XPU support."));
#endif
} else {
VLOG(3) << "use FastThreadedSSAGraphExecutor";
member_->executor_.reset(new details::FastThreadedSSAGraphExecutor(
exec_strategy, member_->local_scopes_,
member_->local_exec_scopes_, member_->places_, graph));
}
} }
final_graphs.emplace_back(graph); final_graphs.emplace_back(graph);
} }
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册