February 15, 2024
Conference Paper

High-Level Synthesis of Irregular Applications: A Case Study on Influence Maximization

Abstract

The Influence Maximization problem is the problem of identifying a small cohort of actors from a broader population that, when initially activated in a diffusion process, are expected to result in a large number of activations in the population. While the problem is known to be NP-hard, several approximation algorithms have been devised by leveraging its submodular structure. While these algorithms are theoretically efficient, they are computationally very expensive in practice. This work advances the current state-of-the-art parallelization scheme for the IMM algorithm by devising the adoption of custom hardware accelerators implemented on FPGAs by leveraging High Level Synthesis from OpenCL. We study the performance of our proposed approach by exploring optimizations tailored at improving the parallel efficiency of the accelerators and highlight their effects and limitations in accelerating complex graph analytic applications. Our experimental evaluation shows that FPGA acceleration can improve the performance of the LT diffusion model up to 1.72x for the entire application and up to 2.90x for its most important kernel with respect to a CPU only parallel execution. The FPGA acceleration of the LT model shows also a 1.54x reduction in energy consumption when compared to a parallel CPU only run.

Published: February 15, 2024

Citation

Neff R.W., M. Minutoli, A. Tumeo, and M. Becchi. 2023. High-Level Synthesis of Irregular Applications: A Case Study on Influence Maximization. In Proceedings of the 20th ACM International Conference on Computing Frontiers (CF 2023), May 9-11, 2023, Bologna, Italy, 12–22. New York, New York:Association for Computing Machinery. PNNL-SA-167627. doi:10.1145/3587135.3592196