Cache-Aware Graph Processing for High-Throughput GNN Training

Authors

  • Loek Lommert Department of Computer Science, University of Alabama at Birmingham, Birmingham, AL, USA. Author
  • Marcelina Flisek Department of Computer Science, University of Houston, Houston, TX, USA. Author
  • Banjeet Dalal Department of Computer Science, Colorado State University, Fort Collins, CO, USA. Author
  • Abilio Canellas School of Computing, Clemson University, Clemson, SC, USA. Author

Keywords:

graph neural networks; cache-aware processing; high-throughput training; memory hierarchy; distributed systems; socio-technical infrastructure; governance; sustainability

Abstract

Graph neural network training has become a central workload in contemporary machine learning systems, yet its performance remains constrained by irregular memory access, poor cache locality, and high communication overhead. This paper examines cache-aware graph processing as a system-level strategy for high-throughput graph neural network training. It argues that cache behavior cannot be treated as a secondary optimization concern but must be elevated to a first-class design principle spanning graph representation, partitioning, scheduling, hardware acceleration, distributed execution, and operational governance. The analysis synthesizes prior work on graph-parallel systems, graph neural network algorithms, deep learning frameworks, and large-scale training infrastructure to identify structural trade-offs among throughput, accuracy, robustness, fairness, and sustainability. Particular attention is given to how cache-aware data layouts, vertex reordering, edge tiling, feature caching, mini-batch sampling, and heterogeneous acceleration shape end-to-end training performance. The paper also considers governance and policy implications, including energy accountability, equitable access to accelerated infrastructure, privacy-preserving graph learning, and the risk that cache-aware optimizations may disproportionately benefit dense or high-degree regions of a graph. Deployment pathways across cloud, edge, and high-performance computing environments are discussed, along with the need for observability into cache hit behavior, memory bandwidth, and communication bottlenecks. The conclusion emphasizes that high-throughput graph neural network training requires not only faster kernels but also coherent architectural, institutional, and policy frameworks that treat memory locality as a socio-technical resource.

References

1. Dean, J., & Ghemawat, S. (2008). MapReduce: Simplified data processing on large clusters. Communications of the ACM, 51(1), 107–113.

2. Malewicz, G., Austern, M. H., Bik, A. J., Dehnert, J. C., Horn, I., Leiser, N., & Czajkowski, G. (2010). Pregel: A system for large-scale graph processing. In Proceedings of the 2010 ACM SIGMOD International Conference on Management of Data (pp. 135–146). ACM.

3. Gonzalez, J. E., Low, Y., Gu, H., Bickson, D., & Guestrin, C. (2012). PowerGraph: Distributed graph-parallel computation on natural graphs. In Proceedings of the 10th USENIX Symposium on Operating Systems Design and Implementation (pp. 17–30). USENIX Association.

4. Kipf, T. N., & Welling, M. (2017). Semi-supervised classification with graph convolutional networks. In International Conference on Learning Representations.

5. Hamilton, W. L., Ying, R., & Leskovec, J. (2017). Inductive representation learning on large graphs. Advances in Neural Information Processing Systems, 30.

6. Veličković, P., Cucurull, G., Casanova, A., Romero, A., Liò, P., & Bengio, Y. (2018). Graph attention networks. In International Conference on Learning Representations.

7. Scarselli, F., Gori, M., Tsoi, A. C., Hagenbuchner, M., & Monfardini, G. (2009). The graph neural network model. IEEE Transactions on Neural Networks, 20(1), 61–80.

8. Xu, K., Hu, W., Leskovec, J., & Jegelka, S. (2019). How powerful are graph neural networks? In International Conference on Learning Representations.

9. Frasca, F., Rossi, E., Eynard, D., Chamberlain, B., Bronstein, M., & Monti, F. (2020). SIGN: Scalable inception graph neural networks. arXiv preprint arXiv:2004.11198.

10. Zeng, H., Zhou, H., Srivastava, A., Kannan, R., & Prasanna, V. (2020). GraphSAINT: Graph sampling based inductive learning method. In International Conference on Learning Representations.

11. Fey, M., & Lenssen, J. E. (2019). Fast graph representation learning with PyTorch Geometric. arXiv preprint arXiv:1903.02428.

12. Wang, M., Yu, L., Zheng, D., Gan, Q., Gai, Y., Ye, Z., Li, M., Zhou, J., Huang, Q., Ma, C., Zhang, Z., & Li, A. (2019). Deep Graph Library: Towards efficient and scalable deep learning on graphs. arXiv preprint arXiv:1909.01315.

13. Zheng, D., Ma, C., Wang, M., Zhou, J., Su, Q., Song, X., Gan, Q., Zhang, Z., & Karypis, G. (2020). DistDGL: Distributed graph neural network training for billion-scale graphs. In IEEE/ACM Workshop on Irregular Applications: Architectures and Algorithms (pp. 36–46). IEEE.

14. Peng, H., Xie, X., Shivdikar, K., Hasan, M. A., Zhao, J., Huang, S., ... & Ding, C. (2024, April). Maxk-gnn: Extremely fast gpu kernel design for accelerating graph neural networks training. In Proceedings of the 29th ACM International Conference on Architectural Support for Programming Languages and Operating Systems, Volume 2 (pp. 683-698).

15. Abadi, M., Barham, P., Chen, J., Chen, Z., Davis, A., Dean, J., Devin, M., Ghemawat, S., Irving, G., Isard, M., Kudlur, M., Levenberg, J., Monga, R., Moore, S., Murray, D. G., Steiner, B., Tucker, P., Vasudevan, V., Warden, P., Wicke, M., Yu, Y., & Zheng, X. (2016). TensorFlow: A system for large-scale machine learning. In Proceedings of the 12th USENIX Symposium on Operating Systems Design and Implementation (pp. 265–283). USENIX Association.

16. Paszke, A., Gross, S., Massa, F., Lerer, A., Bradbury, J., Chanan, G., Killeen, T., Lin, Z., Gimelshein, N., Antiga, L., Desmaison, A., Köpf, A., Yang, E., DeVito, Z., Raison, M., Tejani, A., Chilamkurthy, S., Steiner, B., Fang, L., Bai, J., & Chintala, S. (2019). PyTorch: An imperative style, high-performance deep learning library. Advances in Neural Information Processing Systems, 32.

17. Zaharia, M., Chowdhury, M., Franklin, M. J., Shenker, S., & Stoica, I. (2010). Spark: Cluster computing with working sets. In Proceedings of the 2nd USENIX Workshop on Hot Topics in Cloud Computing. USENIX Association.

18. Chen, T., Li, M., Li, Y., Lin, M., Wang, N., Wang, M., Xiao, T., Xu, B., Zhang, C., & Zhang, Z. (2015). MXNet: A flexible and efficient machine learning library for heterogeneous distributed systems. arXiv preprint arXiv:1512.01274.

19. Narayanan, D., Harlap, A., Phanishayee, A., Seshadri, V., Devanur, N. R., Ganger, G. R., Gibbons, P. B., & Zaharia, M. (2019). PipeDream: Generalized pipeline parallelism for DNN training. In Proceedings of the 27th ACM Symposium on Operating Systems Principles (pp. 1–15). ACM.

20. Rajbhandari, S., Rasley, J., Ruwase, O., & He, Y. (2020). ZeRO: Memory optimizations toward training trillion parameter models. In Proceedings of the International Conference for High Performance Computing, Networking, Storage and Analysis (pp. 1–16). IEEE.

Downloads

Published

2026-07-13

How to Cite

Cache-Aware Graph Processing for High-Throughput GNN Training. (2026). International Journal of Artificial Intelligence Engineering and Systems, 1(1). https://ijaies.org/index.php/home/article/view/144