-
Notifications
You must be signed in to change notification settings - Fork 315
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Ktruss implementation #4059
Merged
rapids-bot
merged 169 commits into
rapidsai:branch-24.04
from
jnke2016:branch-24.02_ktruss
Mar 26, 2024
+1,693
−334
Merged
Ktruss implementation #4059
Changes from 6 commits
Commits
Show all changes
169 commits
Select commit
Hold shift + click to select a range
fad7a83
define ktruss and add it to the cmake list
jnke2016 6afb913
ktruss implementation
jnke2016 b68381f
add tests
jnke2016 b5ac46e
Merge remote-tracking branch 'upstream/branch-24.02' into branch-23.1…
jnke2016 cc284e4
update ktruss implementation
jnke2016 1635f87
update implementation
jnke2016 fa61f9b
rename to k_truss
jnke2016 87f45be
remove unused variables
jnke2016 74d24be
remove unsued variables
jnke2016 0656dd9
Merge remote-tracking branch 'upstream/branch-24.02' into branch-24.0…
jnke2016 dfbc33a
add an empty line between two functions
seunghwak e6f6784
added major_idx_from_major_nocheck
seunghwak c9c3a2b
add initial implementation of has_edge() and compute_multiplicity
seunghwak e827457
Merge branch 'branch-24.02' of https://github.com/rapidsai/cugraph in…
seunghwak 06d4f77
move count_invalid_vertex_pairs to error_check_utils.cuh
seunghwak 4b4fb46
refactor has_edge() and compute_multiplicity()
seunghwak 7f25cfc
Merge branch 'branch-24.02' of https://github.com/rapidsai/cugraph in…
seunghwak a7d0fff
clang-format and copyright year
seunghwak becf133
to_host, to_device specialization for std::vector<bool>
seunghwak 5d3ed2a
remove repetitive tests
seunghwak e8d0ccc
fix compile error
seunghwak 737f438
add bool specialization for device_gatherv and device_allgatherv
seunghwak 00789bf
add tests for has_edge() and compute_multiplicity
seunghwak 0b45356
copyright year
seunghwak 49f46d0
Merge branch 'branch-24.02' of https://github.com/rapidsai/cugraph in…
seunghwak 7cfe60a
bug fix
seunghwak c81655d
Merge branch 'branch-24.02' of https://github.com/rapidsai/cugraph in…
seunghwak 43f8485
bug fix in tests
seunghwak 8ff673a
test bug fix
seunghwak 7b0d132
Merge branch 'branch-24.02' of https://github.com/rapidsai/cugraph in…
seunghwak 99c973f
unroll 'p, q' edges
jnke2016 2f3a4db
Merge remote-tracking branch 'upstream/branch-24.02' into branch-24.0…
jnke2016 d805440
Merge remote-tracking branch 'upstream/fea_has_edges' into branch-24.…
jnke2016 66ec45f
unroll invalid edges
jnke2016 246ec16
update edge unrolling
jnke2016 0286934
update edge unrolling
jnke2016 98b09cf
update edge unrolling
jnke2016 e354565
fix style
jnke2016 531d8c9
Merge remote-tracking branch 'upstream/branch-24.02' into branch-24.0…
jnke2016 0ea3de0
fix copyright
jnke2016 61d238c
identify new set of edges to be deleted
jnke2016 edfabea
fix style
jnke2016 4dffcf5
cleanup code and remove memory preallocation
jnke2016 d2694b7
remove temporary buffers and cleanup code
jnke2016 1130354
cleanup code and remove tmp buffers
jnke2016 66a2310
update docstrings for consistency
jnke2016 f2dd1f3
update docstrings for consistency
jnke2016 209335f
cleanup code
jnke2016 17a7013
update stopping criteria
jnke2016 e61d1b8
fix typo
jnke2016 1a64e0e
fix typo
jnke2016 0355693
resize indices array
jnke2016 28275b3
fix logic error
jnke2016 c362f45
add a routine to update both the number of edges and invalid edges fo…
jnke2016 55876aa
remove unused functor
jnke2016 873199f
rename variable
jnke2016 b1bdf25
update variable type
jnke2016 12b1c35
consolidate function
jnke2016 ca20811
replace atomicAdd by atomic_ref
jnke2016 990a8e9
add separate function for edge triangle count
jnke2016 78562a2
update trust call to remove edges and remove tmp variable
jnke2016 4f8159c
implement method for edge triangle count
jnke2016 bc7f181
mask edges only prior to calling nbr_intersection
jnke2016 2cfd553
fix style
jnke2016 f0fce6f
update fixme and remove unused variables
jnke2016 979f715
update thrust call
jnke2016 d71e5b0
remove unused code
jnke2016 d605fef
return appropriate type for ktruss
jnke2016 ce2e9f9
call k_core instead of core_number
jnke2016 6217057
merge redundant function and rename variable
jnke2016 67e64ce
merge similar functions
jnke2016 56fc131
remove redundant call
jnke2016 caf3dde
remove unnecessary sorting
jnke2016 2077dc3
update triangle count type
jnke2016 1b4c580
reorder cases
jnke2016 05ed540
replace thrust 'tabulation' by 'copy' which is more explicit
jnke2016 e824eb3
fix style
jnke2016 5e95bb4
add fixme
jnke2016 9a97490
remove invalid edges at the end of each iterations
jnke2016 0851b3e
Merge remote-tracking branch 'upstream/branch-24.04' into branch-24.0…
jnke2016 4126d70
remove unnecessary copy of edges
jnke2016 e517abe
fix style
jnke2016 085f4ea
Merge remote-tracking branch 'upstream/branch-24.04' into branch-24.0…
jnke2016 8694f31
remove unnecessary atomic operation
jnke2016 ccf1b6d
sort before and after nbr_intersection
jnke2016 9cc76bd
update docstrings
jnke2016 585c052
remove unnecessary thrust call
jnke2016 8fb2b5b
remove unnecessary variables
jnke2016 4be2cf6
move edge_triangle_count to algorithms.hpp
jnke2016 3ad4c20
remove raw pointer
jnke2016 d6fd0bf
leverage the new implementation of ktruss in the capi
jnke2016 31c8902
update edge masking call
jnke2016 eab194a
remove unused code
jnke2016 d2d6999
remove edge triangle count from the stable API
jnke2016 5817b3f
support more type combination
jnke2016 8c347c1
remove outdated fixme
jnke2016 874897e
remove unused variables
jnke2016 42c8ed8
rename function unrolling p, q edges
jnke2016 94fa611
remove unnecessary sorting
jnke2016 f30b4ff
add weights support
jnke2016 7cda92e
remove unnecessary arguments
jnke2016 a3f83ef
rename variable
jnke2016 3e03ef3
reorder variable declaration
jnke2016 d23a3ad
add suupport for more type combination
jnke2016 3ce4e31
remove legacy k_truss call
jnke2016 264a7a2
update the C tests to account for the fact that the new implementatio…
jnke2016 a678340
remove legacy k_truss
jnke2016 3426fd8
fetch latest changes
jnke2016 dbf220e
remove unused code and invalid type combination
jnke2016 5768ed3
fix style
jnke2016 3187183
update copyright
jnke2016 9c2c19d
rename legacy k-truss tests
jnke2016 7c2f4c4
remove debug prints
jnke2016 ee1d8c2
fix style
jnke2016 813aa83
update test dataset path
jnke2016 71b89a5
fix style
jnke2016 bfca100
rename test
jnke2016 cdf328b
fix style
jnke2016 c966eba
symmetrize edgelist to be consistant with the python API
jnke2016 e926fae
temporarily update tests
jnke2016 0704eba
fix style
jnke2016 4954e24
remove unused variables and propertly move edge weights
jnke2016 49433a7
update C tests
jnke2016 7858b3e
fix style
jnke2016 302eaa2
add k_truss c++ tests
jnke2016 bd8ac94
properly handle weights
jnke2016 b470713
rename c++ tests
jnke2016 f7a43ec
update c tests
jnke2016 7b80a8d
undo changes
jnke2016 68b97bd
fix style
jnke2016 8287244
Merge remote-tracking branch 'upstream/branch-24.04' into branch-24.0…
jnke2016 701d87f
undo syntax change
jnke2016 22527be
update path to utility functions
jnke2016 2ea7ed2
add c++ rmat tests
jnke2016 9bab048
fix style
jnke2016 a9cdb98
reorder includes
jnke2016 8297ae6
pure c++ implementation of reference k_truss and leverage csr format
jnke2016 406a317
rename reeference test file
jnke2016 a0a2d63
fix style
jnke2016 288251b
remove unused import
jnke2016 20597f9
remove unused import
jnke2016 a87f07a
add fixme for chunking
jnke2016 ecbc2ce
reorder member variables
jnke2016 e6e2166
update docstrings
jnke2016 3593436
remove outdated code and rename function
jnke2016 fbc5681
update datasets paths
jnke2016 a4fed55
fix style
jnke2016 2100e30
remove asymmetric datasets
jnke2016 b66bd1a
rename variable
jnke2016 048b408
avoid illegal memory access
jnke2016 3e03255
rename function for general purpose
jnke2016 8f75316
remove fixme
jnke2016 24a6f76
combine similar thrust calls
jnke2016 f95fc13
fix style
jnke2016 3f6928d
reduce the number of memory accesses and kernel launch
jnke2016 56d5010
rename functor
jnke2016 21b7b84
update include paths
jnke2016 59546b7
update include path and rename variables
jnke2016 b3ba407
remove device functions from reference implementation
jnke2016 5dba8b3
drop cuHornet and support all archs
jnke2016 8dae624
fix style
jnke2016 b5f0d3a
fix warning
jnke2016 c9ada76
extend sorting utility function
jnke2016 ce8e594
perform 'coo' comparison instead of 'csr'
jnke2016 9b51e5b
fix style
jnke2016 65024ea
enable 'int64_t' support for K-Truss
jnke2016 1d8c5d9
update docstring
jnke2016 aa327f9
update copyright
jnke2016 4549f10
update docstring
jnke2016 File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
ktruss
->K-truss