From 5465b73e7c13823225a1bc389b4defbdcbfaa6c0 Mon Sep 17 00:00:00 2001 From: Rory Mitchell Date: Fri, 15 Mar 2019 14:40:43 +1300 Subject: [PATCH] Fix multi-GPU test failures (#4259) --- src/linear/updater_gpu_coordinate.cu | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/linear/updater_gpu_coordinate.cu b/src/linear/updater_gpu_coordinate.cu index 663276675..fa9146e18 100644 --- a/src/linear/updater_gpu_coordinate.cu +++ b/src/linear/updater_gpu_coordinate.cu @@ -201,10 +201,11 @@ class GPUCoordinateUpdater : public LinearUpdater { monitor_.Stop("LazyInitShards"); monitor_.Start("UpdateGpair"); + auto &in_gpair_host = in_gpair->ConstHostVector(); // Update gpair dh::ExecuteIndexShards(&shards_, [&](int idx, std::unique_ptr& shard) { if (!shard->IsEmpty()) { - shard->UpdateGpair(in_gpair->ConstHostVector(), model->param); + shard->UpdateGpair(in_gpair_host, model->param); } }); monitor_.Stop("UpdateGpair");