Remove use of device_idx in dh::LaunchN. (#7063)
It's an unused parameter, removing it can make the CI log more readable.
This commit is contained in:
@@ -18,8 +18,8 @@ void TestAtomicSizeT() {
|
||||
size_t constexpr kThreads = 235;
|
||||
dh::device_vector<size_t> out(1, 0);
|
||||
auto d_out = dh::ToSpan(out);
|
||||
dh::LaunchN(0, kThreads, [=]__device__(size_t idx){
|
||||
atomicAdd(&d_out[0], static_cast<size_t>(1));
|
||||
dh::LaunchN(kThreads, [=] __device__(size_t idx) {
|
||||
atomicAdd(&d_out[0], static_cast<size_t>(1));
|
||||
});
|
||||
ASSERT_EQ(out[0], kThreads);
|
||||
}
|
||||
@@ -32,7 +32,7 @@ void TestSegmentID() {
|
||||
std::vector<size_t> segments{0, 1, 3};
|
||||
thrust::device_vector<size_t> d_segments(segments);
|
||||
auto s_segments = dh::ToSpan(d_segments);
|
||||
dh::LaunchN(0, 1, [=]__device__(size_t idx) {
|
||||
dh::LaunchN(1, [=]__device__(size_t idx) {
|
||||
auto id = dh::SegmentId(s_segments, 0);
|
||||
SPAN_CHECK(id == 0);
|
||||
id = dh::SegmentId(s_segments, 1);
|
||||
|
||||
@@ -53,14 +53,14 @@ TEST(CompressedIterator, TestGPU) {
|
||||
// write the data on device
|
||||
auto input_data_d = input_d.data().get();
|
||||
auto buffer_data_d = buffer_d.data().get();
|
||||
dh::LaunchN(0, input_d.size(),
|
||||
WriteSymbolFunction(cbw, buffer_data_d, input_data_d));
|
||||
dh::LaunchN(input_d.size(),
|
||||
WriteSymbolFunction(cbw, buffer_data_d, input_data_d));
|
||||
|
||||
// read the data on device
|
||||
CompressedIterator<int> ci(buffer_d.data().get(), alphabet_size);
|
||||
thrust::device_vector<int> output_d(input.size());
|
||||
auto output_data_d = output_d.data().get();
|
||||
dh::LaunchN(0, output_d.size(), ReadSymbolFunction(ci, output_data_d));
|
||||
dh::LaunchN(output_d.size(), ReadSymbolFunction(ci, output_data_d));
|
||||
|
||||
std::vector<int> output(output_d.size());
|
||||
thrust::copy(output_d.begin(), output_d.end(), output.begin());
|
||||
|
||||
@@ -91,14 +91,14 @@ TEST(GPUSpan, FromOther) {
|
||||
TEST(GPUSpan, Assignment) {
|
||||
dh::safe_cuda(cudaSetDevice(0));
|
||||
TestStatus status;
|
||||
dh::LaunchN(0, 16, TestAssignment{status.Data()});
|
||||
dh::LaunchN(16, TestAssignment{status.Data()});
|
||||
ASSERT_EQ(status.Get(), 1);
|
||||
}
|
||||
|
||||
TEST(GPUSpan, TestStatus) {
|
||||
dh::safe_cuda(cudaSetDevice(0));
|
||||
TestStatus status;
|
||||
dh::LaunchN(0, 16, TestTestStatus{status.Data()});
|
||||
dh::LaunchN(16, TestTestStatus{status.Data()});
|
||||
ASSERT_EQ(status.Get(), -1);
|
||||
}
|
||||
|
||||
@@ -143,7 +143,7 @@ TEST(GPUSpan, WithTrust) {
|
||||
thrust::copy(thrust::device, d_vec.begin(), d_vec.end(), d_vec1.begin());
|
||||
Span<float> s (d_vec1.data().get(), d_vec.size());
|
||||
|
||||
dh::LaunchN(0, 16, TestEqual<float>{
|
||||
dh::LaunchN(16, TestEqual<float>{
|
||||
thrust::raw_pointer_cast(d_vec1.data()),
|
||||
s.data(), status.Data()});
|
||||
ASSERT_EQ(status.Get(), 1);
|
||||
@@ -158,14 +158,14 @@ TEST(GPUSpan, WithTrust) {
|
||||
TEST(GPUSpan, BeginEnd) {
|
||||
dh::safe_cuda(cudaSetDevice(0));
|
||||
TestStatus status;
|
||||
dh::LaunchN(0, 16, TestBeginEnd{status.Data()});
|
||||
dh::LaunchN(16, TestBeginEnd{status.Data()});
|
||||
ASSERT_EQ(status.Get(), 1);
|
||||
}
|
||||
|
||||
TEST(GPUSpan, RBeginREnd) {
|
||||
dh::safe_cuda(cudaSetDevice(0));
|
||||
TestStatus status;
|
||||
dh::LaunchN(0, 16, TestRBeginREnd{status.Data()});
|
||||
dh::LaunchN(16, TestRBeginREnd{status.Data()});
|
||||
ASSERT_EQ(status.Get(), 1);
|
||||
}
|
||||
|
||||
@@ -197,14 +197,14 @@ TEST(GPUSpan, Modify) {
|
||||
TEST(GPUSpan, Observers) {
|
||||
dh::safe_cuda(cudaSetDevice(0));
|
||||
TestStatus status;
|
||||
dh::LaunchN(0, 16, TestObservers{status.Data()});
|
||||
dh::LaunchN(16, TestObservers{status.Data()});
|
||||
ASSERT_EQ(status.Get(), 1);
|
||||
}
|
||||
|
||||
TEST(GPUSpan, Compare) {
|
||||
dh::safe_cuda(cudaSetDevice(0));
|
||||
TestStatus status;
|
||||
dh::LaunchN(0, 16, TestIterCompare{status.Data()});
|
||||
dh::LaunchN(16, TestIterCompare{status.Data()});
|
||||
ASSERT_EQ(status.Get(), 1);
|
||||
}
|
||||
|
||||
@@ -231,7 +231,7 @@ TEST(GPUSpanDeathTest, ElementAccess) {
|
||||
thrust::copy(h_vec.begin(), h_vec.end(), d_vec.begin());
|
||||
|
||||
Span<float> span (d_vec.data().get(), d_vec.size());
|
||||
dh::LaunchN(0, 17, TestElementAccess{span});
|
||||
dh::LaunchN(17, TestElementAccess{span});
|
||||
};
|
||||
|
||||
testing::internal::CaptureStdout();
|
||||
@@ -387,42 +387,42 @@ TEST(GPUSpan, Subspan) {
|
||||
TEST(GPUSpanIter, Construct) {
|
||||
dh::safe_cuda(cudaSetDevice(0));
|
||||
TestStatus status;
|
||||
dh::LaunchN(0, 16, TestIterConstruct{status.Data()});
|
||||
dh::LaunchN(16, TestIterConstruct{status.Data()});
|
||||
ASSERT_EQ(status.Get(), 1);
|
||||
}
|
||||
|
||||
TEST(GPUSpanIter, Ref) {
|
||||
dh::safe_cuda(cudaSetDevice(0));
|
||||
TestStatus status;
|
||||
dh::LaunchN(0, 16, TestIterRef{status.Data()});
|
||||
dh::LaunchN(16, TestIterRef{status.Data()});
|
||||
ASSERT_EQ(status.Get(), 1);
|
||||
}
|
||||
|
||||
TEST(GPUSpanIter, Calculate) {
|
||||
dh::safe_cuda(cudaSetDevice(0));
|
||||
TestStatus status;
|
||||
dh::LaunchN(0, 16, TestIterCalculate{status.Data()});
|
||||
dh::LaunchN(16, TestIterCalculate{status.Data()});
|
||||
ASSERT_EQ(status.Get(), 1);
|
||||
}
|
||||
|
||||
TEST(GPUSpanIter, Compare) {
|
||||
dh::safe_cuda(cudaSetDevice(0));
|
||||
TestStatus status;
|
||||
dh::LaunchN(0, 16, TestIterCompare{status.Data()});
|
||||
dh::LaunchN(16, TestIterCompare{status.Data()});
|
||||
ASSERT_EQ(status.Get(), 1);
|
||||
}
|
||||
|
||||
TEST(GPUSpan, AsBytes) {
|
||||
dh::safe_cuda(cudaSetDevice(0));
|
||||
TestStatus status;
|
||||
dh::LaunchN(0, 16, TestAsBytes{status.Data()});
|
||||
dh::LaunchN(16, TestAsBytes{status.Data()});
|
||||
ASSERT_EQ(status.Get(), 1);
|
||||
}
|
||||
|
||||
TEST(GPUSpan, AsWritableBytes) {
|
||||
dh::safe_cuda(cudaSetDevice(0));
|
||||
TestStatus status;
|
||||
dh::LaunchN(0, 16, TestAsWritableBytes{status.Data()});
|
||||
dh::LaunchN(16, TestAsWritableBytes{status.Data()});
|
||||
ASSERT_EQ(status.Get(), 1);
|
||||
}
|
||||
|
||||
|
||||
@@ -33,7 +33,7 @@ void TestCudfAdapter()
|
||||
EXPECT_EQ(batch.Size(), kRowsA + kRowsB);
|
||||
|
||||
EXPECT_NO_THROW({
|
||||
dh::LaunchN(0, batch.Size(), [=] __device__(size_t idx) {
|
||||
dh::LaunchN(batch.Size(), [=] __device__(size_t idx) {
|
||||
auto element = batch.GetElement(idx);
|
||||
KERNEL_CHECK(element.row_idx == idx / 2);
|
||||
if (idx % 2 == 0) {
|
||||
|
||||
@@ -166,10 +166,10 @@ TEST(EllpackPage, Copy) {
|
||||
EXPECT_EQ(impl->base_rowid, current_row);
|
||||
|
||||
for (size_t i = 0; i < impl->Size(); i++) {
|
||||
dh::LaunchN(0, kCols, ReadRowFunction(impl->GetDeviceAccessor(0), current_row, row_d.data().get()));
|
||||
dh::LaunchN(kCols, ReadRowFunction(impl->GetDeviceAccessor(0), current_row, row_d.data().get()));
|
||||
thrust::copy(row_d.begin(), row_d.end(), row.begin());
|
||||
|
||||
dh::LaunchN(0, kCols, ReadRowFunction(result.GetDeviceAccessor(0), current_row, row_result_d.data().get()));
|
||||
dh::LaunchN(kCols, ReadRowFunction(result.GetDeviceAccessor(0), current_row, row_result_d.data().get()));
|
||||
thrust::copy(row_result_d.begin(), row_result_d.end(), row_result.begin());
|
||||
|
||||
EXPECT_EQ(row, row_result);
|
||||
@@ -221,12 +221,14 @@ TEST(EllpackPage, Compact) {
|
||||
continue;
|
||||
}
|
||||
|
||||
dh::LaunchN(0, kCols, ReadRowFunction(impl->GetDeviceAccessor(0), current_row, row_d.data().get()));
|
||||
dh::safe_cuda (cudaDeviceSynchronize());
|
||||
dh::LaunchN(kCols, ReadRowFunction(impl->GetDeviceAccessor(0),
|
||||
current_row, row_d.data().get()));
|
||||
dh::safe_cuda(cudaDeviceSynchronize());
|
||||
thrust::copy(row_d.begin(), row_d.end(), row.begin());
|
||||
|
||||
dh::LaunchN(0, kCols,
|
||||
ReadRowFunction(result.GetDeviceAccessor(0), compacted_row, row_result_d.data().get()));
|
||||
dh::LaunchN(kCols,
|
||||
ReadRowFunction(result.GetDeviceAccessor(0), compacted_row,
|
||||
row_result_d.data().get()));
|
||||
thrust::copy(row_result_d.begin(), row_result_d.end(), row_result.begin());
|
||||
|
||||
EXPECT_EQ(row, row_result);
|
||||
|
||||
@@ -124,10 +124,10 @@ TEST(SparsePageDMatrix, MultipleEllpackPageContent) {
|
||||
EXPECT_EQ(impl_ext->base_rowid, current_row);
|
||||
|
||||
for (size_t i = 0; i < impl_ext->Size(); i++) {
|
||||
dh::LaunchN(0, kCols, ReadRowFunction(impl->GetDeviceAccessor(0), current_row, row_d.data().get()));
|
||||
dh::LaunchN(kCols, ReadRowFunction(impl->GetDeviceAccessor(0), current_row, row_d.data().get()));
|
||||
thrust::copy(row_d.begin(), row_d.end(), row.begin());
|
||||
|
||||
dh::LaunchN(0, kCols, ReadRowFunction(impl_ext->GetDeviceAccessor(0), current_row, row_ext_d.data().get()));
|
||||
dh::LaunchN(kCols, ReadRowFunction(impl_ext->GetDeviceAccessor(0), current_row, row_ext_d.data().get()));
|
||||
thrust::copy(row_ext_d.begin(), row_ext_d.end(), row_ext.begin());
|
||||
|
||||
EXPECT_EQ(row, row_ext);
|
||||
|
||||
Reference in New Issue
Block a user