Fix multi-GPU test failures (#4259)
This commit is contained in:
parent
4352fcdb15
commit
5465b73e7c
@ -201,10 +201,11 @@ class GPUCoordinateUpdater : public LinearUpdater {
|
|||||||
monitor_.Stop("LazyInitShards");
|
monitor_.Stop("LazyInitShards");
|
||||||
|
|
||||||
monitor_.Start("UpdateGpair");
|
monitor_.Start("UpdateGpair");
|
||||||
|
auto &in_gpair_host = in_gpair->ConstHostVector();
|
||||||
// Update gpair
|
// Update gpair
|
||||||
dh::ExecuteIndexShards(&shards_, [&](int idx, std::unique_ptr<DeviceShard>& shard) {
|
dh::ExecuteIndexShards(&shards_, [&](int idx, std::unique_ptr<DeviceShard>& shard) {
|
||||||
if (!shard->IsEmpty()) {
|
if (!shard->IsEmpty()) {
|
||||||
shard->UpdateGpair(in_gpair->ConstHostVector(), model->param);
|
shard->UpdateGpair(in_gpair_host, model->param);
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
monitor_.Stop("UpdateGpair");
|
monitor_.Stop("UpdateGpair");
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user