Skip to content
GitLab
Menu
Projects
Groups
Snippets
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
Menu
Open sidebar
OpenDAS
dgl
Commits
73e01d6d
Unverified
Commit
73e01d6d
authored
Feb 29, 2024
by
Muhammed Fatih BALIN
Committed by
GitHub
Feb 29, 2024
Browse files
[CUDA] Update CCCL to 2.3.0 (#7171)
parent
ff66c42b
Changes
22
Show whitespace changes
Inline
Side-by-side
Showing
20 changed files
with
26 additions
and
38 deletions
+26
-38
CMakeLists.txt
CMakeLists.txt
+0
-2
graphbolt/CMakeLists.txt
graphbolt/CMakeLists.txt
+0
-2
src/array/cuda/array_cumsum.cu
src/array/cuda/array_cumsum.cu
+2
-1
src/array/cuda/array_nonzero.cu
src/array/cuda/array_nonzero.cu
+2
-1
src/array/cuda/array_sort.cu
src/array/cuda/array_sort.cu
+2
-1
src/array/cuda/csr2coo.cu
src/array/cuda/csr2coo.cu
+2
-1
src/array/cuda/csr_sort.cu
src/array/cuda/csr_sort.cu
+2
-1
src/array/cuda/cuda_filter.cu
src/array/cuda/cuda_filter.cu
+2
-1
src/array/cuda/dgl_cub.cuh
src/array/cuda/dgl_cub.cuh
+0
-17
src/array/cuda/labor_sampling.cu
src/array/cuda/labor_sampling.cu
+1
-1
src/array/cuda/negative_sampling.cu
src/array/cuda/negative_sampling.cu
+2
-1
src/array/cuda/rowwise_sampling.cu
src/array/cuda/rowwise_sampling.cu
+1
-1
src/array/cuda/rowwise_sampling_prob.cu
src/array/cuda/rowwise_sampling_prob.cu
+1
-1
src/array/cuda/spmat_op_impl_csr.cu
src/array/cuda/spmat_op_impl_csr.cu
+1
-1
src/array/cuda/utils.cu
src/array/cuda/utils.cu
+2
-1
src/array/cuda/utils.h
src/array/cuda/utils.h
+1
-1
src/graph/sampling/randomwalks/frequency_hashmap.cu
src/graph/sampling/randomwalks/frequency_hashmap.cu
+1
-1
src/graph/sampling/randomwalks/randomwalk_gpu.cu
src/graph/sampling/randomwalks/randomwalk_gpu.cu
+1
-1
src/graph/transform/cuda/knn.cu
src/graph/transform/cuda/knn.cu
+1
-1
src/partition/cuda/partition_op.cu
src/partition/cuda/partition_op.cu
+2
-1
No files found.
CMakeLists.txt
View file @
73e01d6d
...
@@ -139,8 +139,6 @@ endif()
...
@@ -139,8 +139,6 @@ endif()
if
(
USE_CUDA
)
if
(
USE_CUDA
)
message
(
STATUS
"Build with CUDA support"
)
message
(
STATUS
"Build with CUDA support"
)
project
(
dgl C CXX
)
project
(
dgl C CXX
)
# see https://github.com/NVIDIA/thrust/issues/1401
add_definitions
(
-DTHRUST_CUB_WRAPPED_NAMESPACE=dgl
)
include
(
cmake/modules/CUDA.cmake
)
include
(
cmake/modules/CUDA.cmake
)
message
(
STATUS
"Use external CCCL library for a consistent API and performance."
)
message
(
STATUS
"Use external CCCL library for a consistent API and performance."
)
cuda_include_directories
(
BEFORE
"
${
CMAKE_SOURCE_DIR
}
/third_party/cccl/thrust"
)
cuda_include_directories
(
BEFORE
"
${
CMAKE_SOURCE_DIR
}
/third_party/cccl/thrust"
)
...
...
graphbolt/CMakeLists.txt
View file @
73e01d6d
...
@@ -70,8 +70,6 @@ target_link_libraries(${LIB_GRAPHBOLT_NAME} "${TORCH_LIBRARIES}")
...
@@ -70,8 +70,6 @@ target_link_libraries(${LIB_GRAPHBOLT_NAME} "${TORCH_LIBRARIES}")
if
(
USE_CUDA
)
if
(
USE_CUDA
)
set_target_properties
(
${
LIB_GRAPHBOLT_NAME
}
PROPERTIES CUDA_STANDARD 17
)
set_target_properties
(
${
LIB_GRAPHBOLT_NAME
}
PROPERTIES CUDA_STANDARD 17
)
message
(
STATUS
"Use external CCCL library for a consistent API and performance for graphbolt."
)
message
(
STATUS
"Use external CCCL library for a consistent API and performance for graphbolt."
)
target_compile_definitions
(
${
LIB_GRAPHBOLT_NAME
}
PRIVATE CUB_WRAPPED_NAMESPACE=graphbolt
)
target_compile_definitions
(
${
LIB_GRAPHBOLT_NAME
}
PRIVATE THRUST_NS_QUALIFIER=thrust
)
target_include_directories
(
${
LIB_GRAPHBOLT_NAME
}
PRIVATE
target_include_directories
(
${
LIB_GRAPHBOLT_NAME
}
PRIVATE
"../third_party/cccl/thrust"
"../third_party/cccl/thrust"
"../third_party/cccl/cub"
"../third_party/cccl/cub"
...
...
src/array/cuda/array_cumsum.cu
View file @
73e01d6d
...
@@ -5,8 +5,9 @@
...
@@ -5,8 +5,9 @@
*/
*/
#include <dgl/array.h>
#include <dgl/array.h>
#include <cub/cub.cuh>
#include "../../runtime/cuda/cuda_common.h"
#include "../../runtime/cuda/cuda_common.h"
#include "./dgl_cub.cuh"
#include "./utils.h"
#include "./utils.h"
namespace
dgl
{
namespace
dgl
{
...
...
src/array/cuda/array_nonzero.cu
View file @
73e01d6d
...
@@ -6,8 +6,9 @@
...
@@ -6,8 +6,9 @@
#include <dgl/array.h>
#include <dgl/array.h>
#include <cub/cub.cuh>
#include "../../runtime/cuda/cuda_common.h"
#include "../../runtime/cuda/cuda_common.h"
#include "./dgl_cub.cuh"
#include "./utils.h"
#include "./utils.h"
namespace
dgl
{
namespace
dgl
{
...
...
src/array/cuda/array_sort.cu
View file @
73e01d6d
...
@@ -5,8 +5,9 @@
...
@@ -5,8 +5,9 @@
*/
*/
#include <dgl/array.h>
#include <dgl/array.h>
#include <cub/cub.cuh>
#include "../../runtime/cuda/cuda_common.h"
#include "../../runtime/cuda/cuda_common.h"
#include "./dgl_cub.cuh"
#include "./utils.h"
#include "./utils.h"
namespace
dgl
{
namespace
dgl
{
...
...
src/array/cuda/csr2coo.cu
View file @
73e01d6d
...
@@ -8,8 +8,9 @@
...
@@ -8,8 +8,9 @@
#include <thrust/iterator/counting_iterator.h>
#include <thrust/iterator/counting_iterator.h>
#include <thrust/iterator/transform_iterator.h>
#include <thrust/iterator/transform_iterator.h>
#include <cub/cub.cuh>
#include "../../runtime/cuda/cuda_common.h"
#include "../../runtime/cuda/cuda_common.h"
#include "./dgl_cub.cuh"
#include "./utils.h"
#include "./utils.h"
namespace
dgl
{
namespace
dgl
{
...
...
src/array/cuda/csr_sort.cu
View file @
73e01d6d
...
@@ -5,8 +5,9 @@
...
@@ -5,8 +5,9 @@
*/
*/
#include <dgl/array.h>
#include <dgl/array.h>
#include <cub/cub.cuh>
#include "../../runtime/cuda/cuda_common.h"
#include "../../runtime/cuda/cuda_common.h"
#include "./dgl_cub.cuh"
#include "./utils.h"
#include "./utils.h"
namespace
dgl
{
namespace
dgl
{
...
...
src/array/cuda/cuda_filter.cu
View file @
73e01d6d
...
@@ -6,10 +6,11 @@
...
@@ -6,10 +6,11 @@
#include <dgl/runtime/device_api.h>
#include <dgl/runtime/device_api.h>
#include <cub/cub.cuh>
#include "../../runtime/cuda/cuda_common.h"
#include "../../runtime/cuda/cuda_common.h"
#include "../../runtime/cuda/cuda_hashtable.cuh"
#include "../../runtime/cuda/cuda_hashtable.cuh"
#include "../filter.h"
#include "../filter.h"
#include "./dgl_cub.cuh"
using
namespace
dgl
::
runtime
::
cuda
;
using
namespace
dgl
::
runtime
::
cuda
;
...
...
src/array/cuda/dgl_cub.cuh
deleted
100644 → 0
View file @
ff66c42b
/**
* Copyright (c) 2021 by Contributors
* @file cuda_common.h
* @brief Wrapper to place cub in dgl namespace.
*/
#ifndef DGL_ARRAY_CUDA_DGL_CUB_CUH_
#define DGL_ARRAY_CUDA_DGL_CUB_CUH_
// This should be defined in CMakeLists.txt
#ifndef THRUST_CUB_WRAPPED_NAMESPACE
static_assert
(
false
,
"THRUST_CUB_WRAPPED_NAMESPACE must be defined for DGL."
);
#endif
#include "cub/cub.cuh"
#endif // DGL_ARRAY_CUDA_DGL_CUB_CUH_
src/array/cuda/labor_sampling.cu
View file @
73e01d6d
...
@@ -34,6 +34,7 @@
...
@@ -34,6 +34,7 @@
#include <thrust/zip_function.h>
#include <thrust/zip_function.h>
#include <algorithm>
#include <algorithm>
#include <cub/cub.cuh> // NOLINT
#include <limits>
#include <limits>
#include <numeric>
#include <numeric>
#include <type_traits>
#include <type_traits>
...
@@ -44,7 +45,6 @@
...
@@ -44,7 +45,6 @@
#include "../../graph/transform/cuda/cuda_map_edges.cuh"
#include "../../graph/transform/cuda/cuda_map_edges.cuh"
#include "../../random/continuous_seed.h"
#include "../../random/continuous_seed.h"
#include "../../runtime/cuda/cuda_common.h"
#include "../../runtime/cuda/cuda_common.h"
#include "./dgl_cub.cuh"
#include "./functor.cuh"
#include "./functor.cuh"
#include "./spmm.cuh"
#include "./spmm.cuh"
...
...
src/array/cuda/negative_sampling.cu
View file @
73e01d6d
...
@@ -9,8 +9,9 @@
...
@@ -9,8 +9,9 @@
#include <dgl/array_iterator.h>
#include <dgl/array_iterator.h>
#include <dgl/random.h>
#include <dgl/random.h>
#include <cub/cub.cuh>
#include "../../runtime/cuda/cuda_common.h"
#include "../../runtime/cuda/cuda_common.h"
#include "./dgl_cub.cuh"
#include "./utils.h"
#include "./utils.h"
using
namespace
dgl
::
runtime
;
using
namespace
dgl
::
runtime
;
...
...
src/array/cuda/rowwise_sampling.cu
View file @
73e01d6d
...
@@ -9,11 +9,11 @@
...
@@ -9,11 +9,11 @@
#include <dgl/runtime/device_api.h>
#include <dgl/runtime/device_api.h>
#include <dgl/runtime/tensordispatch.h>
#include <dgl/runtime/tensordispatch.h>
#include <cub/cub.cuh>
#include <numeric>
#include <numeric>
#include "../../array/cuda/atomic.cuh"
#include "../../array/cuda/atomic.cuh"
#include "../../runtime/cuda/cuda_common.h"
#include "../../runtime/cuda/cuda_common.h"
#include "./dgl_cub.cuh"
#include "./utils.h"
#include "./utils.h"
using
namespace
dgl
::
cuda
;
using
namespace
dgl
::
cuda
;
...
...
src/array/cuda/rowwise_sampling_prob.cu
View file @
73e01d6d
...
@@ -10,11 +10,11 @@
...
@@ -10,11 +10,11 @@
#include <dgl/random.h>
#include <dgl/random.h>
#include <dgl/runtime/device_api.h>
#include <dgl/runtime/device_api.h>
#include <cub/cub.cuh>
#include <numeric>
#include <numeric>
#include "../../array/cuda/atomic.cuh"
#include "../../array/cuda/atomic.cuh"
#include "../../runtime/cuda/cuda_common.h"
#include "../../runtime/cuda/cuda_common.h"
#include "./dgl_cub.cuh"
#include "./utils.h"
#include "./utils.h"
// require CUB 1.17 to use DeviceSegmentedSort
// require CUB 1.17 to use DeviceSegmentedSort
...
...
src/array/cuda/spmat_op_impl_csr.cu
View file @
73e01d6d
...
@@ -7,13 +7,13 @@
...
@@ -7,13 +7,13 @@
#include <thrust/execution_policy.h>
#include <thrust/execution_policy.h>
#include <thrust/for_each.h>
#include <thrust/for_each.h>
#include <cub/cub.cuh>
#include <numeric>
#include <numeric>
#include <unordered_set>
#include <unordered_set>
#include <vector>
#include <vector>
#include "../../runtime/cuda/cuda_common.h"
#include "../../runtime/cuda/cuda_common.h"
#include "./atomic.cuh"
#include "./atomic.cuh"
#include "./dgl_cub.cuh"
#include "./utils.h"
#include "./utils.h"
namespace
dgl
{
namespace
dgl
{
...
...
src/array/cuda/utils.cu
View file @
73e01d6d
...
@@ -4,8 +4,9 @@
...
@@ -4,8 +4,9 @@
* @brief Utilities for CUDA kernels.
* @brief Utilities for CUDA kernels.
*/
*/
#include <cub/cub.cuh>
#include "../../runtime/cuda/cuda_common.h"
#include "../../runtime/cuda/cuda_common.h"
#include "./dgl_cub.cuh"
#include "./utils.h"
#include "./utils.h"
namespace
dgl
{
namespace
dgl
{
...
...
src/array/cuda/utils.h
View file @
73e01d6d
...
@@ -11,10 +11,10 @@
...
@@ -11,10 +11,10 @@
#include <dgl/runtime/ndarray.h>
#include <dgl/runtime/ndarray.h>
#include <dmlc/logging.h>
#include <dmlc/logging.h>
#include <cub/cub.cuh>
#include <type_traits>
#include <type_traits>
#include "../../runtime/cuda/cuda_common.h"
#include "../../runtime/cuda/cuda_common.h"
#include "dgl_cub.cuh"
namespace
dgl
{
namespace
dgl
{
namespace
cuda
{
namespace
cuda
{
...
...
src/graph/sampling/randomwalks/frequency_hashmap.cu
View file @
73e01d6d
...
@@ -5,11 +5,11 @@
...
@@ -5,11 +5,11 @@
*/
*/
#include <algorithm>
#include <algorithm>
#include <cub/cub.cuh> // NOLINT
#include <tuple>
#include <tuple>
#include <utility>
#include <utility>
#include "../../../array/cuda/atomic.cuh"
#include "../../../array/cuda/atomic.cuh"
#include "../../../array/cuda/dgl_cub.cuh"
#include "../../../runtime/cuda/cuda_common.h"
#include "../../../runtime/cuda/cuda_common.h"
#include "frequency_hashmap.cuh"
#include "frequency_hashmap.cuh"
...
...
src/graph/sampling/randomwalks/randomwalk_gpu.cu
View file @
73e01d6d
...
@@ -10,11 +10,11 @@
...
@@ -10,11 +10,11 @@
#include <dgl/random.h>
#include <dgl/random.h>
#include <dgl/runtime/device_api.h>
#include <dgl/runtime/device_api.h>
#include <cub/cub.cuh>
#include <tuple>
#include <tuple>
#include <utility>
#include <utility>
#include <vector>
#include <vector>
#include "../../../array/cuda/dgl_cub.cuh"
#include "../../../runtime/cuda/cuda_common.h"
#include "../../../runtime/cuda/cuda_common.h"
#include "frequency_hashmap.cuh"
#include "frequency_hashmap.cuh"
...
...
src/graph/transform/cuda/knn.cu
View file @
73e01d6d
...
@@ -10,12 +10,12 @@
...
@@ -10,12 +10,12 @@
#include <dgl/runtime/device_api.h>
#include <dgl/runtime/device_api.h>
#include <algorithm>
#include <algorithm>
#include <cub/cub.cuh> // NOLINT
#include <limits>
#include <limits>
#include <string>
#include <string>
#include <type_traits>
#include <type_traits>
#include <vector>
#include <vector>
#include "../../../array/cuda/dgl_cub.cuh"
#include "../../../array/cuda/utils.h"
#include "../../../array/cuda/utils.h"
#include "../../../runtime/cuda/cuda_common.h"
#include "../../../runtime/cuda/cuda_common.h"
#include "../knn.h"
#include "../knn.h"
...
...
src/partition/cuda/partition_op.cu
View file @
73e01d6d
...
@@ -6,7 +6,8 @@
...
@@ -6,7 +6,8 @@
#include <dgl/runtime/device_api.h>
#include <dgl/runtime/device_api.h>
#include "../../array/cuda/dgl_cub.cuh"
#include <cub/cub.cuh>
#include "../../runtime/cuda/cuda_common.h"
#include "../../runtime/cuda/cuda_common.h"
#include "../../runtime/workspace.h"
#include "../../runtime/workspace.h"
#include "../partition_op.h"
#include "../partition_op.h"
...
...
Prev
1
2
Next
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment