Designing Benchmark Suites of Irregular Programs

Guardado en:
Bibliografiske detaljer
Udgivet i:ProQuest Dissertations and Theses (2024)
Hovedforfatter: Liu, Yiqian
Udgivet:
ProQuest Dissertations & Theses
Fag:
Online adgang:Citation/Abstract
Full Text - PDF
Tags: Tilføj Tag
Ingen Tags, Vær først til at tagge denne postø!

MARC

LEADER 00000nab a2200000uu 4500
001 3075655926
003 UK-CbPIL
020 |a 9798383199589 
035 |a 3075655926 
045 2 |b d20240101  |b d20241231 
084 |a 66569  |2 nlm 
100 1 |a Liu, Yiqian 
245 1 |a Designing Benchmark Suites of Irregular Programs 
260 |b ProQuest Dissertations & Theses  |c 2024 
513 |a Dissertation/Thesis 
520 3 |a With the rise of social networks, search engines, recommender systems, and data science, efficiently processing large graphs has become crucial. The underlying irregular programs often exhibit input-dependent control flow and memory accesses, posing challenges in implementation, parallelization, and optimization. This dissertation explores the systematic design of benchmark suites for this important domain. I extracted key code patterns, styles, and hybridization techniques from existing graph codes, generalized them, and created thousands of meaningful parallel irregular codes based on them. The resulting suites contain two orders of magnitude more codes than preexisting suites and even more inputs. To handle these large numbers, I automated the generation and used this approach to create three benchmark suites: Indigo1 focuses on important code patterns, Indigo2 targets frequently used styles, and Indigo3 introduces hybrid parallelization strategies and deliberately planted software defects. Additionally, I developed the ECL Suite of validated HPC graph codes. The four suites facilitate performance evaluation, verification, and education, providing the community with a diverse range of irregular codes for extensive research. This dissertation not only offers insights into parallelization strategies but also enhances code verification methods, potentially saving debugging time and enhancing programmer efficiency. Moreover, it serves as an educational resource for students and developers, imparting knowledge on innovative parallelization techniques. 
653 |a Computer science 
653 |a Computer engineering 
773 0 |t ProQuest Dissertations and Theses  |g (2024) 
786 0 |d ProQuest  |t ProQuest Dissertations & Theses Global 
856 4 1 |3 Citation/Abstract  |u https://www.proquest.com/docview/3075655926/abstract/embedded/6A8EOT78XXH2IG52?source=fedsrch 
856 4 0 |3 Full Text - PDF  |u https://www.proquest.com/docview/3075655926/fulltextPDF/embedded/6A8EOT78XXH2IG52?source=fedsrch