Skip to content

Commit

Permalink
fix for missing reorders in profiling (#47777)
Browse files Browse the repository at this point in the history
  • Loading branch information
jakpiase authored Nov 9, 2022
1 parent fb16fea commit a97b363
Show file tree
Hide file tree
Showing 5 changed files with 19 additions and 16 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -60,10 +60,6 @@ inline void AddSubNonBroadcast(platform::ReorderMKLDNNHandler* reorder_handler,
reorder_attr.set_output_scales(0, scales);
auto reorder_p =
reorder_handler->AcquireReorder(dst_memory, src_memory, reorder_attr);
platform::RecordEvent record_reorder("int_reorder",
platform::TracerEventType::UserDefined,
2,
platform::EventRole::kUniqueOp);

reorder_p->execute(platform::MKLDNNDeviceContext::tls().get_stream(),
*src_memory,
Expand Down
4 changes: 2 additions & 2 deletions paddle/fluid/operators/mkldnn/conv_transpose_mkldnn_op.cc
Original file line number Diff line number Diff line change
Expand Up @@ -292,7 +292,7 @@ class ConvTransposeMKLDNNHandlerT
platform::RecordEvent record_reorder(
"int_reorder",
platform::TracerEventType::UserDefined,
2,
1,
platform::EventRole::kUniqueOp);
reorder_p->execute(
astream,
Expand All @@ -318,7 +318,7 @@ class ConvTransposeMKLDNNHandlerT
platform::RecordEvent record_reorder(
"int_reorder",
platform::TracerEventType::UserDefined,
2,
1,
platform::EventRole::kUniqueOp);
reorder_p->execute(
astream,
Expand Down
15 changes: 11 additions & 4 deletions paddle/fluid/operators/mkldnn/fc_mkldnn_op.cc
Original file line number Diff line number Diff line change
Expand Up @@ -210,10 +210,17 @@ class FCMKLDNNHandler
*user_memory_p, *target_memory_p, attrs);

auto& astream = platform::MKLDNNDeviceContext::tls().get_stream();
reorder_p->execute(
astream,
{{DNNL_ARG_FROM, *user_memory_p}, {DNNL_ARG_TO, *target_memory_p}});
astream.wait();
{
platform::RecordEvent record_reorder(
"int_reorder",
platform::TracerEventType::UserDefined,
1,
platform::EventRole::kUniqueOp);
reorder_p->execute(
astream,
{{DNNL_ARG_FROM, *user_memory_p}, {DNNL_ARG_TO, *target_memory_p}});
astream.wait();
}

return target_memory_p;
}
Expand Down
10 changes: 5 additions & 5 deletions paddle/phi/backends/onednn/onednn_reuse.h
Original file line number Diff line number Diff line change
Expand Up @@ -380,7 +380,7 @@ class OneDNNHandlerT {
paddle::platform::RecordEvent record_reorder(
"int_reorder",
paddle::platform::TracerEventType::UserDefined,
2,
1,
paddle::platform::EventRole::kUniqueOp);
reorder_p->execute(
astream,
Expand Down Expand Up @@ -433,7 +433,7 @@ class OneDNNHandlerT {
paddle::platform::RecordEvent record_reorder(
"int_reorder",
paddle::platform::TracerEventType::UserDefined,
2,
1,
paddle::platform::EventRole::kUniqueOp);
reorder_p->execute(
astream,
Expand All @@ -459,7 +459,7 @@ class OneDNNHandlerT {
paddle::platform::RecordEvent record_reorder(
"int_reorder",
paddle::platform::TracerEventType::UserDefined,
2,
1,
paddle::platform::EventRole::kUniqueOp);
reorder_p->execute(
astream,
Expand Down Expand Up @@ -647,7 +647,7 @@ class OneDNNHandlerNoCachingT {
paddle::platform::RecordEvent record_reorder(
"int_reorder",
paddle::platform::TracerEventType::UserDefined,
2,
1,
paddle::platform::EventRole::kUniqueOp);
reorder_p->execute(
astream,
Expand Down Expand Up @@ -678,7 +678,7 @@ class OneDNNHandlerNoCachingT {
paddle::platform::RecordEvent record_reorder(
"int_reorder",
paddle::platform::TracerEventType::UserDefined,
2,
1,
paddle::platform::EventRole::kUniqueOp);
reorder_p->execute(
astream,
Expand Down
2 changes: 1 addition & 1 deletion paddle/phi/kernels/onednn/conv_grad_kernel.cc
Original file line number Diff line number Diff line change
Expand Up @@ -143,7 +143,7 @@ void ConvGradKernel(const Context& dev_ctx,
paddle::platform::RecordEvent record_reorder(
"int_reorder",
paddle::platform::TracerEventType::UserDefined,
2,
1,
paddle::platform::EventRole::kUniqueOp);
reorder_p->execute(
astream, *diff_weights_memory_p, *reorder_dst_memory_p);
Expand Down

0 comments on commit a97b363

Please sign in to comment.