Compiler-Runtime Co-Design for Performance-Portable Gpu Programming on Cpus

Uloženo v:
Podrobná bibliografie
Vydáno v:ProQuest Dissertations and Theses (2025)
Hlavní autor: Han, Ruobing
Vydáno:
ProQuest Dissertations & Theses
Témata:
On-line přístup:Citation/Abstract
Full Text - PDF
Tagy: Přidat tag
Žádné tagy, Buďte první, kdo vytvoří štítek k tomuto záznamu!

MARC

LEADER 00000nab a2200000uu 4500
001 3275490026
003 UK-CbPIL
020 |a 9798263343309 
035 |a 3275490026 
045 2 |b d20250101  |b d20251231 
084 |a 66569  |2 nlm 
100 1 |a Han, Ruobing 
245 1 |a Compiler-Runtime Co-Design for Performance-Portable Gpu Programming on Cpus 
260 |b ProQuest Dissertations & Theses  |c 2025 
513 |a Dissertation/Thesis 
520 3 |a With the rapid development of Artificial Intelligence and High-Performance Computing, an increasing number of programs are being implemented for GPU execution. However, due to the limited supply and high cost, GPUs are not always readily accessible to all developers. As a result, it is common for developers to wait hours for their jobs to be scheduled on available GPU resources in data centers.On the other hand, CPUs are the most ubiquitous and accessible architecture in data centers. As a result, researchers have proposed executing GPU programs on CPUs. Using CPUs as an alternative backend for GPU programs opens new opportunities for improving hardware utilization and reducing data center costs. Additionally, CPU-based execution enables developers to leverage mature CPU debugging toolkits to debug GPU programs. CPUs can also serve as an accessible educational platform for students who do not have access to GPUs.Although GPU-to-CPU migration has been studied for a long time, it remains an unsolved problem. Specifically, two aspects are critical: coverage and performance. In other words, the goal is to execute as many GPU programs on CPUs as possible, and ensure that the migrated programs efficiently utilize CPU computational resources to achieve high performance.This dissertation presents a compiler-runtime co-design solution for GPU-to-CPU migration that improves both coverage and performance. The proposed solution is end-to-end, accepting CUDA source code and automatically generating CPU executable files without requiring any manual pre- or post-processing.The codebase for the corresponding project is available as open source on GitHub (https://github.com/cupbop/CuPBoP). 
653 |a Supercomputers 
653 |a Computer centers 
653 |a Software 
653 |a Artificial intelligence 
653 |a Co-design 
653 |a Communication 
653 |a Workloads 
653 |a Debugging 
653 |a High performance computing 
653 |a Computer science 
773 0 |t ProQuest Dissertations and Theses  |g (2025) 
786 0 |d ProQuest  |t ProQuest Dissertations & Theses Global 
856 4 1 |3 Citation/Abstract  |u https://www.proquest.com/docview/3275490026/abstract/embedded/6A8EOT78XXH2IG52?source=fedsrch 
856 4 0 |3 Full Text - PDF  |u https://www.proquest.com/docview/3275490026/fulltextPDF/embedded/6A8EOT78XXH2IG52?source=fedsrch