Skip to main content
SHARE
Publication

Co-design of Advanced Architectures for Graph Analytics using Machine Learning...

by Kuldeep R Kurte, Neena Imam, Ramakrishnan Kannan, S M Shamimul Hasan, Srikanth B Yoginath
Publication Type
Conference Paper
Book Title
2021 IEEE International Parallel and Distributed Processing Symposium Workshops (IPDPSW)
Publication Date
Page Numbers
298 to 307
Conference Name
GrAPL 2021: IPDPS 2021 Workshop on Graphs, Architectures, Programming, and Learning
Conference Location
Portland (To be held Virtually), Oregon, United States of America
Conference Sponsor
IEEE
Conference Date
-

A graph is an excellent way of representing relationships among entities. We can use graph analytics to synthesize and analyze such relational data, and extract relevant features that are useful for various tasks such as machine learning. Considering the crucial role of graph analytics in various domains, it is important and timely to investigate the right hardware configurations that can achieve optimal performance for graph workloads on future high-performance computing systems. Design space exploration studies facilitate the selection of appropriate configurations (e.g. memory) to achieve a desired system performance. Recently, the approach of accelerating graph analytics using persistent non-volatile memory has gained a lot of attention. Traditional system simulators such as Gem5 and NVMain can be used to explore the design space of these advanced memory architectures for graph workloads. However, these simulators are slow in execution thus limiting the efficiency of design space exploration studies. To overcome this challenge, we proposed a machine learning based approach to co-design advanced memory architectures for graph workloads. We tested our approach with DRAM, non-volatile memory, and hybrid memory (DRAM+NVM) using a breadth first search benchmark algorithm. Our results showed the applicability of the proposed machine learning based approach to the co-design of the advanced memory architectures. In this paper, we provide recommendations on selecting advanced memory architectures to achieve desired performance for graph workloads. We also discuss the performances of different machine learning models that were considered in this study.