Proceedings of the Seventeenth International Conference on Architectural Support for Programming Languages and Operating System 2012
DOI: 10.1145/2150976.2150993
|View full text |Cite
|
Sign up to set email alerts
|

Continuous object access profiling and optimizations to overcome the memory wall and bloat

Abstract: Future microprocessors will have more serious memory wall problems since they will include more cores and threads in each chip. Similarly, future applications will have more serious memory bloat problems since they are more often written using objectoriented languages and reusable frameworks. To overcome such problems, the language runtime environments must accurately and efficiently profile how programs access objects.We propose Barrier Profiler, a low-overhead object access profiler using a memory-protection… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1

Citation Types

0
3
0

Year Published

2014
2014
2019
2019

Publication Types

Select...
5
1

Relationship

0
6

Authors

Journals

citations
Cited by 7 publications
(3 citation statements)
references
References 29 publications
0
3
0
Order By: Relevance
“…There are researches to steal bits in object header or change the layout of the object while recording object information [2,9,18] , such as access events, allocation site. Programs in the ART virtual machine have limited resources.…”
Section: Encoding Object Access Eventmentioning
confidence: 99%
See 1 more Smart Citation
“…There are researches to steal bits in object header or change the layout of the object while recording object information [2,9,18] , such as access events, allocation site. Programs in the ART virtual machine have limited resources.…”
Section: Encoding Object Access Eventmentioning
confidence: 99%
“…Other researchers have implemented tools to profile Android system and applications in IO overhead [7] , privacy leak [1] , application behaviour [14] , resource leak [19] , energy consumption [3] , etc. There are many researches and tools in other platform to track information of Java objects [2,4,6,8,9,10,13,16,17] . But these tools are not designed for the ART virtual machine and not available in Android platform.…”
Section: Introductionmentioning
confidence: 99%
“…Recent work includes tracebased dynamic type specialization [13], optimizing the representation of arrays based on object access profiles [30], memoizing side effect-free methods [42], identifying and removing short-lived objects [34], just-in-time value specialization [8], and studying how the effectiveness of JIT compilation depends on the order in which compilation units are (re)-compiled [11]. Hackett et al [17] improve the performance of the Firefox JavaScript engine through combined static-dynamic type inference that enables the engine to omit unnecessary runtime checks, given that the program matches particular regularity assumptions.…”
Section: Just-in-time Compilationmentioning
confidence: 99%