[EM] Improve memory estimation for quantile sketching. (#10843)
I- Add basic estimation for RMM. - Re-estimate after every sub-batch. - Some debug logs for memory usage. - Fix the locking mechanism in the memory allocator logger.
This commit is contained in:
@@ -65,7 +65,9 @@ TEST(HistUtil, SketchBatchNumElements) {
|
||||
auto per_elem = detail::BytesPerElement(false);
|
||||
auto avail_elem = avail / per_elem;
|
||||
size_t rows = avail_elem / kCols * 10;
|
||||
auto batch = detail::SketchBatchNumElements(0, rows, kCols, rows * kCols, device, 256, false);
|
||||
auto shape = detail::SketchShape{rows, kCols, rows * kCols};
|
||||
auto batch = detail::SketchBatchNumElements(detail::UnknownSketchNumElements(), shape, device,
|
||||
256, false, 0);
|
||||
ASSERT_EQ(batch, avail_elem);
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user