Finding use cases for GPMA and PCSR #46
Replies: 9 comments 3 replies
-
Overall IdeaThe following reference can be followed to understand the state of research of Temporal GNNs at the present. Temporal Graph Networks is a system for training dynamic graphs. It might be possible to implement a TGN using seastar. We will however have to look at the validity of that. TGN Reference https://towardsdatascience.com/temporal-graph-networks-ab8f327f2efe |
Beta Was this translation helpful? Give feedback.
-
Thinking about this logicallyThink about the case where base graph is sufficiently large and the we have small batch updates and many timestamps of those updates. Naturally, a naive approach would have to store too many graphs in memory or would struggle with updating the base graph because its not optimized for insertions. So ideally the only way to perform better is to be more memory efficient on the GPU. |
Beta Was this translation helpful? Give feedback.
-
PyGTTGL said the following about PyGT |
Beta Was this translation helpful? Give feedback.
-
CTDG and DTDGReference https://arxiv.org/pdf/1905.11485.pdf
|
Beta Was this translation helpful? Give feedback.
-
Where we are at right nowBased on the research done so far we can come to the following conclusions
|
Beta Was this translation helpful? Give feedback.
-
TGNTGN uses a batch updates to update the base graph and perform some learning on it. However, even this case basically follows the same logic of building graphs from the base graph. In such cases using discrete snapshots as in Naive will provide the best performance. PCSR and GPMA will perform slowly because of the need label edge ids and move to the GPU. The same fundamental problems with the original approach still remain. |
Beta Was this translation helpful? Give feedback.
-
Looking backMaybe we should think about this from a solely discrete perspective. Lets do the math CASE 1: node featuresCASE 2: edge featuresBasically the bottom line is that when it comes to comparing graph storage with feature vector size. When node feature vectors are in the picture graph storage is important. But in comparison to edge feature vectors they lose their importance. |
Beta Was this translation helpful? Give feedback.
-
Things that are not understood
|
Beta Was this translation helpful? Give feedback.
-
|
Closing this out since #53 did discover benefits for GPMA. PCSR however did not come to par with using GPU based data structures that performed extremely well for batched updates. |
Beta Was this translation helpful? Give feedback.

Uh oh!
There was an error while loading. Please reload this page.
-
Seastar has dynamic graph support via Naive which can compete with PyG-T. But GPMA and PCSR performs much slower in comparison. However, GPMA and PCSR provide seastar with a data structure to represent dynamic graphs. This discussion will evaluate whether there is some use case where GPMA and PCSR will come in handy.
Possible areas are
Beta Was this translation helpful? Give feedback.
All reactions