From fa9f69dd85c036119f07f3a1c3d70fd107ee4811 Mon Sep 17 00:00:00 2001 From: amdsc21 <96135754+amdsc21@users.noreply.github.com> Date: Fri, 10 Mar 2023 05:04:57 +0100 Subject: [PATCH] finish sparse_page_dmatrix.cu --- src/data/sparse_page_dmatrix.cc | 8 ++++---- src/data/sparse_page_dmatrix.hip | 4 ++++ 2 files changed, 8 insertions(+), 4 deletions(-) diff --git a/src/data/sparse_page_dmatrix.cc b/src/data/sparse_page_dmatrix.cc index 698e1e5b2..ccd780618 100644 --- a/src/data/sparse_page_dmatrix.cc +++ b/src/data/sparse_page_dmatrix.cc @@ -20,7 +20,7 @@ const MetaInfo &SparsePageDMatrix::Info() const { return info_; } namespace detail { // Use device dispatch std::size_t NSamplesDevice(DMatrixProxy *) // NOLINT -#if defined(XGBOOST_USE_CUDA) +#if defined(XGBOOST_USE_CUDA) || defined(XGBOOST_USE_HIP) ; // NOLINT #else { @@ -29,7 +29,7 @@ std::size_t NSamplesDevice(DMatrixProxy *) // NOLINT } #endif std::size_t NFeaturesDevice(DMatrixProxy *) // NOLINT -#if defined(XGBOOST_USE_CUDA) +#if defined(XGBOOST_USE_CUDA) || defined(XGBOOST_USE_HIP) ; // NOLINT #else { @@ -188,12 +188,12 @@ BatchSet SparsePageDMatrix::GetGradientIndex(const BatchParam return BatchSet(BatchIterator(begin_iter)); } -#if !defined(XGBOOST_USE_CUDA) +#if !defined(XGBOOST_USE_CUDA) && !defined(XGBOOST_USE_HIP) BatchSet SparsePageDMatrix::GetEllpackBatches(const BatchParam &) { common::AssertGPUSupport(); auto begin_iter = BatchIterator(ellpack_page_source_); return BatchSet(BatchIterator(begin_iter)); } -#endif // !defined(XGBOOST_USE_CUDA) +#endif // !defined(XGBOOST_USE_CUDA) && !defined(XGBOOST_USE_HIP) } // namespace data } // namespace xgboost diff --git a/src/data/sparse_page_dmatrix.hip b/src/data/sparse_page_dmatrix.hip index e69de29bb..89fe2ed4b 100644 --- a/src/data/sparse_page_dmatrix.hip +++ b/src/data/sparse_page_dmatrix.hip @@ -0,0 +1,4 @@ + +#if defined(XGBOOST_USE_HIP) +#include "sparse_page_dmatrix.cu" +#endif