oneDAL
oneDAL copied to clipboard
MAINT: remove DAAL CL kernels and GPU interfaces
Description
Removes all openCL kernels and DAAL GPU functionality. Changes consist of:
- removal of all daal/*/oneapi/* files and removal/substitution anywhere these are included
- removal of cpp/daal/src/sycl/*
- removal of cpp/daal/include/services/internal/sycl/*
- removal of all DAAL conditionals related to deviceInfo.isCpu (using only true part and deleting context + deviceInfo), gpu_support_checker, and all DAAL execution contexts
- removal of other daal files with _oneapi_ or _ucapi_ name
- removal of cpp/daal/include/data_management/data/internal/numeric_table_sycl*.h and related cleanup
- removal of daal gpu_support_checker and related usage
- removal of #include "oneapi/dal/backend/interop/common_dpc.hpp" (cleanup from previous context guard removal) and onedal to dal table conversion/interop for data parallel
- removal of any SYCL/ONEAPI container macros and replacement with non-sycl equivalent
- removal of opencl bzl files, mention of opencl and sycl from daal BUILD files, replace sycl with engine to maintain necessary dependency
- removal of openCL linking in makefiles and mentions in docs
- removal of DAAL_SYCL_INTERFACE macros
- remove sklearnex_sycl from python public CI validation
Can be taken out after merge of https://github.com/intel/scikit-learn-intelex/pull/1770