[SYCL] Initial implementation of GHistIndexMatrix (#10045)

Co-authored-by: Dmitry Razdoburdin <>
This commit is contained in:
Dmitry Razdoburdin
2024-02-18 21:27:15 +01:00
committed by GitHub
parent 7cc256e246
commit 057f03cacc
6 changed files with 510 additions and 6 deletions

View File

@@ -0,0 +1,30 @@
/*!
* Copyright 2022-2024 XGBoost contributors
*/
#pragma once
#include "../helpers.h"
namespace xgboost::sycl {
template<typename T, typename Container>
void VerifySyclVector(const USMVector<T, MemoryType::shared>& sycl_vector,
const Container& host_vector) {
ASSERT_EQ(sycl_vector.Size(), host_vector.size());
size_t size = sycl_vector.Size();
for (size_t i = 0; i < size; ++i) {
ASSERT_EQ(sycl_vector[i], host_vector[i]);
}
}
template<typename T, typename Container>
void VerifySyclVector(const std::vector<T>& sycl_vector, const Container& host_vector) {
ASSERT_EQ(sycl_vector.size(), host_vector.size());
size_t size = sycl_vector.size();
for (size_t i = 0; i < size; ++i) {
ASSERT_EQ(sycl_vector[i], host_vector[i]);
}
}
} // namespace xgboost::sycl