Parallel graph algorithms by blocks

التفاصيل البيبلوغرافية
العنوان: Parallel graph algorithms by blocks
المؤلفون: Ümit V. Çatalyürek, Kasimir Gabert, Abdurrahman Yasar
المصدر: CF
بيانات النشر: ACM, 2021.
سنة النشر: 2021
مصطلحات موضوعية: Class (computer programming), business.industry, Computer science, Distributed computing, Big data, Parallel algorithm, Symmetric multiprocessor system, Algorithm design, business, Parallel I/O, Sparse matrix, Block (data storage)
الوصف: In today's data-driven world and heterogeneous computing environments, processing large-scale graphs in an architecture agnostic manner has become more crucial than ever before. In terms of graph analytics frameworks, on the one side, there has been a significant interest in developing hand-optimized high-performance computing solutions. On the systems side, following the big data movement and to bring parallel computing to the masses, researchers have proposed several graph processing and management systems to handle large-scale graphs. Hand optimized HPC approaches require high expertise and are expensive to maintain and develop, and graph processing frameworks suffer from limited expressibility and performance. We propose Parallel Graph Algorithms by Blocks (PGAbB), a block-based graph algorithms framework for shared-memory, multi-core, multi-GPU machines. PGAbB offers a sweet spot between efficient parallelism and architecture agnostic algorithm design for a wide class of graph problems while performing close to hand-optimized HPC implementations. While our PGAbB framework, as well as many other recent HPC graph-analytics frameworks, are highly tuned and able to run complex graph analytics in fractions of seconds on billion-edge graphs, there remains a gap in their end-to-end use. Despite the significant improvements that modern hardware and operating systems have made towards input and output, reading the graph from file systems easily takes thousands of times longer than running the computational kernel itself. This slowdown causes both a disconnect for end users and a loss of productivity for researchers and developers. We close this gap by providing a simple to use, small, header-only, and dependency-free C++11 library, PIGO, that brings I/O improvements to graph and sparse matrix systems. Using PIGO, we improve the end-to-end performance for state-of-the-art systems significantly---in many cases by over 40X.
DOI: 10.1145/3457388.3459987
URL الوصول: https://explore.openaire.eu/search/publication?articleId=doi_________::91f170a3c341f9f5b98f424760498e77
https://doi.org/10.1145/3457388.3459987
رقم الانضمام: edsair.doi...........91f170a3c341f9f5b98f424760498e77
قاعدة البيانات: OpenAIRE