Write a Blog >>
ISMM 2018
co-located with PLDI 2018

Modern software systems heavily use the memory heap.
As systems grow more complex and compute with increasing amounts of data, it can be difficult for developers to understand how their programs actually use the bytes that they allocate on the heap and whether improvements are possible.
To answer this question of heap usage efficiency, we have built a new, detailed heap profiler called Memoro.
Memoro uses a combination of static instrumentation, subroutine interception, and runtime data collection to build a clear picture of exactly when and where a program performs heap allocation, and crucially $\textit{how}$ it actually uses that memory.
Memoro also introduces a new visualization application that can distill collected data into $\textit{scores}$ and visual cues that allow developers to quickly pinpoint and eliminate inefficient heap usage in their software.
Our evaluation and experience with several applications demonstrates that Memoro can reduce heap usage and produce runtime improvements of 10$%$.

Mon 18 Jun

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

10:45 - 12:15
Reference Counting and Techniques for C-family LanguagesISMM 2018 at Discovery AB
Chair(s): Emery D. Berger University of Massachusetts, Amherst
10:45
30m
Talk
Detailed Heap Profiling
ISMM 2018
Stuart Byma EPFL, Switzerland, James Larus EPFL
11:15
30m
Talk
FRC: A High-Performance Concurrent Parallel Deferred Reference Counter for C++
ISMM 2018
Charles Tripp Terrain Data, USA, David Hyde Stanford University, USA, Benjamin Grossman-Ponemon Terrain Data, USA
11:45
30m
Talk
Distributed Garbage Collection for General Graphs
ISMM 2018
Steven R. Brandt Louisiana State University, Hari Krishnan Facebook, n.n., Costas Busch Louisiana State University, USA, Gokarna Sharma Kent State University, USA