Write a Blog >>
PLDI 2021
Sun 20 - Sat 26 June 2021 Virtual Conference

This program is tentative and subject to change.

Mon 21 Jun 2021 18:25 - 18:50 at ARRAY - Session 4 (short talks) Chair(s): Jonathan Ragan-Kelley

DynaSOAr is a dynamic object allocator for GPGPU that enables object-oriented programming with an efficient structure-of-arrays (SOA) memory layout. One of the limitations in DynaSOAr is its poor support for nested objects. When a class has a field of another class, the fields of the inner class are allocated in an arrays-of-structure layout. This paper proposes a technique that translates nested class definitions into flat ones by inlining inner classes into top-level classes. We implemented this technique as a Sanajeh domain-specific language that translates Python class definitions into C++ classes using DynaSOAr. Our preliminary evaluation showed that Sanajeh executes a parallel benchmark program with nested objects at almost the same speed as the one with manually flatten classes.

Extended abstract (ARRAY_2021_paper_1.pdf)580KiB

This program is tentative and subject to change.

Conference Day
Mon 21 Jun

Displayed time zone: Eastern Time (US & Canada) change

18:00 - 21:00
Session 4 (short talks)ARRAY at ARRAY
Chair(s): Jonathan Ragan-KelleyMIT CSAIL
18:00
25m
Talk
Improving the Performance of DGEMM with MoA and Cache-Blocking
ARRAY
Stephen ThomasNational Renewable Energy Laboratory, Lenore MullinSUNY Albany, USA, Kasia SwirydowiczPacific Northwest National Laboratory
File Attached
18:25
25m
Talk
Nested Object Support in a Structure-of-Arrays Dynamic Objector Allocator
ARRAY
Jizhe ChenxinTokyo Institute of Technology, Hidehiko MasuharaTokyo Institute of Technology
File Attached
18:50
25m
Talk
Data Layouts are Important (Extended Abstract)
ARRAY
Doru Thom PopoviciLawrence Berkeley National Lab, Andrew CanningLawrence Berkeley National Laboratory, Zhengji ZhaoLawrence Berkeley National Laboratory, Lin-Wang WangLawrence Berkeley National Laboratory, John ShalfLawrence Berkeley National Laboratory
File Attached