Use caching allocator from RMM, when RMM is enabled (#6131)

This commit is contained in:
Jiaming Yuan
2020-09-18 12:51:49 +08:00
committed by GitHub
parent 6bc9b9dc4f
commit 5384ed85c8
2 changed files with 12 additions and 2 deletions

View File

@@ -12,6 +12,7 @@
#include <thrust/iterator/discard_iterator.h>
#include <cmath>
#include <array>
#include <vector>
#include "metric_common.h"
@@ -379,7 +380,11 @@ struct EvalAucGpu : public Metric {
}
});
auto nunique_preds = seg_idx.back();
std::array<uint32_t, 1> h_nunique_preds;
dh::safe_cuda(cudaMemcpyAsync(h_nunique_preds.data(),
seg_idx.data().get() + seg_idx.size() - 1,
sizeof(uint32_t), cudaMemcpyDeviceToHost));
auto nunique_preds = h_nunique_preds.back();
ReleaseMemory(seg_idx);
// Next, accumulate the positive and negative precisions for every prediction group