Don't estimate sketch batch size when rmm is used. (#6807)
This commit is contained in:
parent
10ae0f9511
commit
3039dd194b
@ -93,6 +93,11 @@ size_t SketchBatchNumElements(size_t sketch_batch_num_elements,
|
|||||||
bst_row_t num_rows, bst_feature_t columns,
|
bst_row_t num_rows, bst_feature_t columns,
|
||||||
size_t nnz, int device,
|
size_t nnz, int device,
|
||||||
size_t num_cuts, bool has_weight) {
|
size_t num_cuts, bool has_weight) {
|
||||||
|
#if defined(XGBOOST_USE_RMM) && XGBOOST_USE_RMM == 1
|
||||||
|
// device available memory is not accurate when rmm is used.
|
||||||
|
return nnz;
|
||||||
|
#endif // defined(XGBOOST_USE_RMM) && XGBOOST_USE_RMM == 1
|
||||||
|
|
||||||
if (sketch_batch_num_elements == 0) {
|
if (sketch_batch_num_elements == 0) {
|
||||||
auto required_memory = RequiredMemory(num_rows, columns, nnz, num_cuts, has_weight);
|
auto required_memory = RequiredMemory(num_rows, columns, nnz, num_cuts, has_weight);
|
||||||
// use up to 80% of available space
|
// use up to 80% of available space
|
||||||
|
|||||||
@ -45,6 +45,10 @@ TEST(HistUtil, DeviceSketch) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
TEST(HistUtil, SketchBatchNumElements) {
|
TEST(HistUtil, SketchBatchNumElements) {
|
||||||
|
#if defined(XGBOOST_USE_RMM) && XGBOOST_USE_RMM == 1
|
||||||
|
LOG(WARNING) << "Test not runnable with RMM enabled.";
|
||||||
|
return;
|
||||||
|
#endif // defined(XGBOOST_USE_RMM) && XGBOOST_USE_RMM == 1
|
||||||
size_t constexpr kCols = 10000;
|
size_t constexpr kCols = 10000;
|
||||||
int device;
|
int device;
|
||||||
dh::safe_cuda(cudaGetDevice(&device));
|
dh::safe_cuda(cudaGetDevice(&device));
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user