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
26.34k stars 8.73k forks source link

SYCL. Unify calculations for objectives reg:absoluteerror, reg:quantileerror, binary:hinge #10993

Closed razdoburdin closed 4 days ago

razdoburdin commented 1 week ago

Hi, I work on unification of sycl-plugin with the main part of the framework. This PR unify calculations for some objective functions: reg:absoluteerror, reg:quantileerror and binary:hinge

The procedure of unification occurs in the following way:

  1. source files with objective functions are compiled with sycl compiler in case sycl-plugin is enabled.
  2. Instead of the original implementation of linalg::ElementWiseKernel the sycl realisation is used.
razdoburdin commented 5 days ago

CI failures are now reasoned by exceeding the daily budget: image