-
Notifications
You must be signed in to change notification settings - Fork 304
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
Support Heterogeneous Renumbering in the C++ API #4412
Comments
Do we? What does heterogenous sampling mean for non-heterogeneous graph?
So, we assume external vertex IDs are in [0, N) where N is # nodes (i.e. vertices). cuGraph internally renumbers vertex IDs, so we may keep nodes types as node property values to quickly query vertex types. Does this align with your understanding?
Are we renumbering just node (vertex) IDs or renumbering both node IDs and edge IDs?
What do you mean by this? This doesn't mean node renumber map, correct?
We currently do not renumber separately per hop, but considers hop number in generating node renumbering map. |
And I am not sure how our If there are multiple node types, major ranges won't be well separated unless we create separate CSR outputs per major node type. |
@seunghwak we can start out just supporting COO for now and figure out CSR later. But I believe we would have a separate CSR per edge type. Every edge type has a source node type and a destination node type. All edges of a type have the same source/destination type. So the CSR for an edge type only ever has one source node type and one destination node type. |
@alexbarghi-nv #4463 needs your review. |
We currently support heterogeneous renumbering in the C++ sampling API. This issue is for extending that to heterogeneous graphs. Fundamentally, the process is the same with a few differences:
Input:
Output:
Other Notes:
The text was updated successfully, but these errors were encountered: