CGO 2026
Sat 31 January - Wed 4 February 2026 Sydney, Australia
co-located with HPCA/CGO/PPoPP/CC 2026
Mon 2 Feb 2026 14:30 - 14:50 at Balmoral - Memory Chair(s): Christophe Guillon

Object flattening is a non-trivial optimization that inlines the fields of an object inside its containers. Owing to its direct applicability for immutable objects, Java would soon allow programmers to mark compatible classes as “value types”, and Java Virtual Machines (JVMs) to transparently flatten their instances (value objects). Expectations include reduced memory footprint, faster field access, and overall improvement in performance. This paper describes the surprises and challenges we faced while experimenting with value types and object flattening on a real-world JVM, and presents the design of an efficient strategy that selectively flattens profitable value objects, using a novel combination of static and dynamic analyses.

Our value-object flattening strategy is based on insights that span the source program, the just-in-time (JIT) compiler employed by the JVM, as well as the underlying hardware. The first insight identifies source-level patterns that favour and oppose value-object flattening. The second insight finds an interesting dependence of object flattening on object scalarization, and estimates the capability of the JIT in avoiding overheads using escape analysis. Finally, the third insight correlates container objects with cache-line size, based on the load semantics of object fields. In order to develop an efficient strategy to flatten potentially profitable objects, we capture these insights in a tool called VFLATTEN that uses a novel combination of static and dynamic analyses and flattens value objects selectively in a production Java runtime.

Mon 2 Feb

Displayed time zone: Hobart change

14:10 - 15:30
MemoryMain Conference at Balmoral
Chair(s): Christophe Guillon STMicroelectronics
14:10
20m
Talk
Flow-Graph-Aware Tiling and Rescheduling for Memory-Efficient On-Device Inference
Main Conference
Yeonoh Jeong Yonsei University, Taehyeong Park Yonsei University, Yongjun Park Yonsei University
Pre-print
14:30
20m
Talk
VFlatten: Selective Value-Object Flattening using Hybrid Static and Dynamic Analysis
Main Conference
Arjun H. Kumar IIT Mandi, Bhavya Hirani SVNIT, Surat, Hang Shao IBM, Tobi Ajila IBM, Vijay Sundaresan IBM Canada, Daryl Maier IBM Canada, Manas Thakur IIT Bombay
Pre-print Media Attached
14:50
20m
Talk
FRUGAL: Pushing GPU Applications beyond Memory Limits
Main Conference
Lingqi Zhang RIKEN RCCS, Tengfei Wang Google Cloud, Jiajun Huang University of California, Riverside, Chen Zhuang Tokyo Institute of Technology, Riken Center for Computational Science, Ivan Ivanov Institute of Science Tokyo, Peng Chen RIKEN RCCS, Toshio Endo , Mohamed Wahib RIKEN Center for Computational Science
Pre-print
15:10
20m
Talk
Automatic Data Enumeration for Fast Collections
Main Conference
Tommy McMichen Northwestern University, Simone Campanoni Google / Northwestern University
Pre-print Media Attached