The reviewed record of science sign in
Pith

arxiv: 1908.05845 · v1 · pith:YOCV4EJQ · submitted 2019-08-16 · cs.PL

Memory-Efficient Object-Oriented Programming on GPUs

Reviewed by Pith T0 review T1 audit T2 compute T3 formal T4 kernel pith:YOCV4EJQrecord.jsonopen to challenge →

classification cs.PL
keywords object-orientedprogrammingmemorysmmoapplicationsdevelopgpuslayout
0
0 comments X
read the original abstract

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.

This paper has not been read by Pith yet.

discussion (0)

Sign in with ORCID, Apple, or X to comment. Anyone can read and Pith papers without signing in.