dmlc / xgboost

Scalable, Portable and Distributed Gradient Boosting (GBDT, GBRT or GBM) Library, for Python, R, Java, Scala, C++ and more. Runs on single machine, Hadoop, Spark, Dask, Flink and DataFlow
https://xgboost.readthedocs.io/en/stable/
Apache License 2.0
25.69k stars 8.67k forks source link

SYCL. Add loss-guided hist building #10251

Closed razdoburdin closed 3 weeks ago

razdoburdin commented 3 weeks ago

Hi, I continue adding of sycl support (https://github.com/dmlc/xgboost/pull/10222, https://github.com/dmlc/xgboost/pull/10216 etc). By this PR I add the next part of the training-related code for the sycl devices. Here I add loss guided histogram building and the related tests. This PR itself doesn't add any new functional, but I plan to combine all related parts one by one to a launchable sycl-training.