From 13d7f5203454d328c6cc6cb048cc3682cc53fe9e Mon Sep 17 00:00:00 2001 From: Vijay Vasudevan Date: Thu, 25 Feb 2016 11:10:51 -0800 Subject: TensorFlow: make split_op not use internal header library for callback, since this breaks the build on GPU. Change: 115582331 --- tensorflow/core/kernels/split_op.cc | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) diff --git a/tensorflow/core/kernels/split_op.cc b/tensorflow/core/kernels/split_op.cc index 8fae41e768..5dc6cbb015 100644 --- a/tensorflow/core/kernels/split_op.cc +++ b/tensorflow/core/kernels/split_op.cc @@ -26,7 +26,6 @@ limitations under the License. #include "tensorflow/core/lib/core/status.h" #include "tensorflow/core/lib/gtl/array_slice.h" #if GOOGLE_CUDA -#include "tensorflow/core/common_runtime/gpu/gpu_event_mgr.h" #include "tensorflow/core/common_runtime/gpu_device_context.h" #include "tensorflow/core/platform/stream_executor.h" #endif // GOOGLE_CUDA @@ -230,11 +229,10 @@ class SplitOpGPU : public SplitOpBase { perftools::gputools::DeviceMemoryBase output_ptrs_base{ output_ptrs_on_gpu.flat().data(), static_cast(num_split)}; TensorReference tensor_ref(output_ptrs_on_host); - stream->ThenMemcpy(&output_ptrs_base, - output_ptrs_on_host.flat().data(), - output_ptrs_total_bytes); - context->device()->tensorflow_gpu_device_info()->event_mgr->ThenExecute( - stream, [tensor_ref]() { tensor_ref.Unref(); }); + stream + ->ThenMemcpy(&output_ptrs_base, output_ptrs_on_host.flat().data(), + output_ptrs_total_bytes) + .ThenDoHostCallback([tensor_ref]() { tensor_ref.Unref(); }); SplitOpGPULaunch().Run( context->eigen_device(), input.flat().data(), num_split, prefix_dim_size, split_dim_size, suffix_dim_size, -- cgit v1.2.3