oneDAL icon indicating copy to clipboard operation
oneDAL copied to clipboard

MAINT: remove DAAL CL kernels and GPU interfaces

Open ethanglaser opened this issue 1 month ago • 4 comments

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

ethanglaser avatar Jun 10 '24 17:06 ethanglaser