Abstract:
General-purpose computing on graphics processing units (GPGPU) is an approach to achieve highly parallel and energy efficient computing. While there are a lot of low-level programming techniques to exploit GPU's peculiar performance characteristics, it is challenging to write parallel programs for GPGPU. This talk introduces the speaker's attempts to bring high-level programming abstractions into GPGPU. In particular, it presents a support for objects and their dynamic allocation, and discusses further abstractions for task parallelism and graph-processing.
Reference:
High-Level Programming Abstractions for GPGPU (Hidehiko Masuhara), Keynote talk at the 27th Workshop on Compiler Techniques and System Software for High-Performance and Embedding Computing (CTHPC 2022), 2022.
Bibtex Entry:
@misc{masuhara2022cthpc,
author = {Hidehiko Masuhara},
title = {High-Level Programming Abstractions for {GPGPU}},
howpublished = {Keynote talk at the 27th Workshop on Compiler Techniques and System Software for High-Performance and Embedding Computing (CTHPC 2022)},
url = {https://sites.google.com/view/cthpc2022/},
abstract = {General-purpose computing on graphics processing units (GPGPU) is an approach to achieve highly parallel and energy efficient computing. While there are a lot of low-level programming techniques to exploit GPU's peculiar performance characteristics, it is challenging to write parallel programs for GPGPU. This talk introduces the speaker's attempts to bring high-level programming abstractions into GPGPU. In particular, it presents a support for objects and their dynamic allocation, and discusses further abstractions for task parallelism and graph-processing.},
month = may,
year = 2022,
date = {2022-05-27}
}