More support for column split in gpu predictor (#9562)
This commit is contained in:
@@ -206,6 +206,10 @@ TEST(GpuPredictor, LesserFeatures) {
|
||||
TestPredictionWithLesserFeatures(&ctx);
|
||||
}
|
||||
|
||||
TEST_F(MGPUPredictorTest, LesserFeaturesColumnSplit) {
|
||||
RunWithInMemoryCommunicator(world_size_, TestPredictionWithLesserFeaturesColumnSplit, true);
|
||||
}
|
||||
|
||||
// Very basic test of empty model
|
||||
TEST(GPUPredictor, ShapStump) {
|
||||
cudaSetDevice(0);
|
||||
@@ -270,14 +274,24 @@ TEST(GPUPredictor, IterationRange) {
|
||||
TestIterationRange(&ctx);
|
||||
}
|
||||
|
||||
TEST_F(MGPUPredictorTest, IterationRangeColumnSplit) {
|
||||
TestIterationRangeColumnSplit(world_size_, true);
|
||||
}
|
||||
|
||||
TEST(GPUPredictor, CategoricalPrediction) {
|
||||
auto ctx = MakeCUDACtx(0);
|
||||
TestCategoricalPrediction(&ctx, false);
|
||||
TestCategoricalPrediction(true, false);
|
||||
}
|
||||
|
||||
TEST_F(MGPUPredictorTest, CategoricalPredictionColumnSplit) {
|
||||
RunWithInMemoryCommunicator(world_size_, TestCategoricalPrediction, true, true);
|
||||
}
|
||||
|
||||
TEST(GPUPredictor, CategoricalPredictLeaf) {
|
||||
auto ctx = MakeCUDACtx(0);
|
||||
TestCategoricalPredictLeaf(&ctx, false);
|
||||
TestCategoricalPredictLeaf(true, false);
|
||||
}
|
||||
|
||||
TEST_F(MGPUPredictorTest, CategoricalPredictionLeafColumnSplit) {
|
||||
RunWithInMemoryCommunicator(world_size_, TestCategoricalPredictLeaf, true, true);
|
||||
}
|
||||
|
||||
TEST(GPUPredictor, PredictLeafBasic) {
|
||||
@@ -305,4 +319,9 @@ TEST(GPUPredictor, Sparse) {
|
||||
TestSparsePrediction(&ctx, 0.2);
|
||||
TestSparsePrediction(&ctx, 0.8);
|
||||
}
|
||||
|
||||
TEST_F(MGPUPredictorTest, SparseColumnSplit) {
|
||||
TestSparsePredictionColumnSplit(world_size_, true, 0.2);
|
||||
TestSparsePredictionColumnSplit(world_size_, true, 0.8);
|
||||
}
|
||||
} // namespace xgboost::predictor
|
||||
|
||||
Reference in New Issue
Block a user