arXiv Open Access 2019

Memory-Efficient Object-Oriented Programming on GPUs

Matthias Springer
Lihat Sumber

Abstrak

Object-oriented programming is often regarded as too inefficient for high-performance computing (HPC), despite the fact that many important HPC problems have an inherent object structure. Our goal is to bring efficient, object-oriented programming to massively parallel SIMD architectures, especially GPUs. In this thesis, we develop various techniques for optimizing object-oriented GPU code. Most notably, we identify the object-oriented Single-Method Multiple-Objects (SMMO) programming model. We first develop an embedded C++ Structure of Arrays (SOA) data layout DSL for SMMO applications. We then design a lock-free, dynamic memory allocator that stores allocations in SOA layout. Finally, we show how to further optimize the memory access of SMMO applications with memory defragmentation.

Topik & Kata Kunci

Penulis (1)

M

Matthias Springer

Format Sitasi

Springer, M. (2019). Memory-Efficient Object-Oriented Programming on GPUs. https://arxiv.org/abs/1908.05845

Akses Cepat

Lihat di Sumber
Informasi Jurnal
Tahun Terbit
2019
Bahasa
en
Sumber Database
arXiv
Akses
Open Access ✓