Remove internal use of gpu_id. (#9568)
This commit is contained in:
@@ -20,8 +20,8 @@ namespace common {
|
||||
namespace {
|
||||
class StatsGPU : public ::testing::Test {
|
||||
private:
|
||||
linalg::Tensor<float, 1> arr_{{1.f, 2.f, 3.f, 4.f, 5.f, 2.f, 4.f, 5.f, 3.f, 1.f}, {10}, 0};
|
||||
linalg::Tensor<std::size_t, 1> indptr_{{0, 5, 10}, {3}, 0};
|
||||
linalg::Tensor<float, 1> arr_{{1.f, 2.f, 3.f, 4.f, 5.f, 2.f, 4.f, 5.f, 3.f, 1.f}, {10}, FstCU()};
|
||||
linalg::Tensor<std::size_t, 1> indptr_{{0, 5, 10}, {3}, FstCU()};
|
||||
HostDeviceVector<float> results_;
|
||||
using TestSet = std::vector<std::pair<float, float>>;
|
||||
Context ctx_;
|
||||
@@ -46,7 +46,7 @@ class StatsGPU : public ::testing::Test {
|
||||
data.insert(data.cend(), seg.begin(), seg.end());
|
||||
data.insert(data.cend(), seg.begin(), seg.end());
|
||||
data.insert(data.cend(), seg.begin(), seg.end());
|
||||
linalg::Tensor<float, 1> arr{data.cbegin(), data.cend(), {data.size()}, 0};
|
||||
linalg::Tensor<float, 1> arr{data.cbegin(), data.cend(), {data.size()}, FstCU()};
|
||||
auto d_arr = arr.View(DeviceOrd::CUDA(0));
|
||||
|
||||
auto key_it = dh::MakeTransformIterator<std::size_t>(
|
||||
@@ -58,7 +58,7 @@ class StatsGPU : public ::testing::Test {
|
||||
|
||||
// one alpha for each segment
|
||||
HostDeviceVector<float> alphas{0.0f, 0.5f, 1.0f};
|
||||
alphas.SetDevice(0);
|
||||
alphas.SetDevice(FstCU());
|
||||
auto d_alphas = alphas.ConstDeviceSpan();
|
||||
auto w_it = thrust::make_constant_iterator(0.1f);
|
||||
SegmentedWeightedQuantile(&ctx_, d_alphas.data(), key_it, key_it + d_alphas.size() + 1, val_it,
|
||||
@@ -80,7 +80,7 @@ class StatsGPU : public ::testing::Test {
|
||||
auto val_it =
|
||||
dh::MakeTransformIterator<float>(thrust::make_counting_iterator(0ul),
|
||||
[=] XGBOOST_DEVICE(std::size_t i) { return d_arr(i); });
|
||||
linalg::Tensor<float, 1> weights{{10}, 0};
|
||||
linalg::Tensor<float, 1> weights{{10}, FstCU()};
|
||||
linalg::ElementWiseTransformDevice(weights.View(DeviceOrd::CUDA(0)),
|
||||
[=] XGBOOST_DEVICE(std::size_t, float) { return 1.0; });
|
||||
auto w_it = weights.Data()->ConstDevicePointer();
|
||||
@@ -101,7 +101,7 @@ class StatsGPU : public ::testing::Test {
|
||||
data.insert(data.cend(), seg.begin(), seg.end());
|
||||
data.insert(data.cend(), seg.begin(), seg.end());
|
||||
data.insert(data.cend(), seg.begin(), seg.end());
|
||||
linalg::Tensor<float, 1> arr{data.cbegin(), data.cend(), {data.size()}, 0};
|
||||
linalg::Tensor<float, 1> arr{data.cbegin(), data.cend(), {data.size()}, FstCU()};
|
||||
auto d_arr = arr.View(DeviceOrd::CUDA(0));
|
||||
|
||||
auto key_it = dh::MakeTransformIterator<std::size_t>(
|
||||
@@ -113,7 +113,7 @@ class StatsGPU : public ::testing::Test {
|
||||
|
||||
// one alpha for each segment
|
||||
HostDeviceVector<float> alphas{0.1f, 0.2f, 0.4f};
|
||||
alphas.SetDevice(0);
|
||||
alphas.SetDevice(FstCU());
|
||||
auto d_alphas = alphas.ConstDeviceSpan();
|
||||
SegmentedQuantile(&ctx_, d_alphas.data(), key_it, key_it + d_alphas.size() + 1, val_it,
|
||||
val_it + d_arr.Size(), &results_);
|
||||
|
||||
Reference in New Issue
Block a user