diff --git a/src/data/device_adapter.cuh b/src/data/device_adapter.cuh index 4000c18b916a..4a635e92d29c 100644 --- a/src/data/device_adapter.cuh +++ b/src/data/device_adapter.cuh @@ -108,7 +108,7 @@ class CudfAdapter : public detail::SingleBatchDataIter { } device_idx_ = dh::CudaGetPointerDevice(first_column.data); - CHECK_NE(device_idx_, -1); + CHECK_NE(device_idx_, Context::kCpuId); dh::safe_cuda(cudaSetDevice(device_idx_)); for (auto& json_col : json_columns) { auto column = ArrayInterface<1>(get(json_col)); @@ -138,7 +138,7 @@ class CudfAdapter : public detail::SingleBatchDataIter { CudfAdapterBatch batch_; dh::device_vector> columns_; size_t num_rows_{0}; - int32_t device_idx_{-1}; + int32_t device_idx_{Context::kCpuId}; }; class CupyAdapterBatch : public detail::NoMetaInfo { @@ -173,7 +173,7 @@ class CupyAdapter : public detail::SingleBatchDataIter { return; } device_idx_ = dh::CudaGetPointerDevice(array_interface_.data); - CHECK_NE(device_idx_, -1); + CHECK_NE(device_idx_, Context::kCpuId); } explicit CupyAdapter(std::string cuda_interface_str) : CupyAdapter{StringView{cuda_interface_str}} {} @@ -186,7 +186,7 @@ class CupyAdapter : public detail::SingleBatchDataIter { private: ArrayInterface<2> array_interface_; CupyAdapterBatch batch_; - int32_t device_idx_ {-1}; + int32_t device_idx_ {Context::kCpuId}; }; // Returns maximum row length