Export Citations
Save this search
Please login to be able to save your searches and receive alerts for new content matching your search criteria.
- research-articleOctober 2012
Finding reusable data structures
OOPSLA '12: Proceedings of the ACM international conference on Object oriented programming systems languages and applicationsPages 1017–1034https://doi.org/10.1145/2384616.2384690A big source of run-time performance problems in large-scale, object-oriented applications is the frequent creation of data structures (by the same allocation site) whose lifetimes are disjoint, and whose shapes and data content are always the same. ...
Also Published in:
ACM SIGPLAN Notices: Volume 47 Issue 10 - research-articleOctober 2012
Exploiting inter-sequence correlations for program behavior prediction
OOPSLA '12: Proceedings of the ACM international conference on Object oriented programming systems languages and applicationsPages 851–866https://doi.org/10.1145/2384616.2384678Prediction of program dynamic behaviors is fundamental to program optimizations, resource management, and architecture reconfigurations. Most existing predictors are based on locality of program behaviors, subject to some inherent limitations. In this ...
Also Published in:
ACM SIGPLAN Notices: Volume 47 Issue 10 - research-articleOctober 2012
Software data-triggered threads
OOPSLA '12: Proceedings of the ACM international conference on Object oriented programming systems languages and applicationsPages 703–716https://doi.org/10.1145/2384616.2384668The data-triggered threads (DTT) programming and execution model can increase parallelism and eliminate redundant computation. However, the initial proposal requires significant architecture support, which impedes existing applications and architectures ...
Also Published in:
ACM SIGPLAN Notices: Volume 47 Issue 10 - research-articleOctober 2012
The HipHop compiler for PHP
- Haiping Zhao,
- Iain Proctor,
- Minghui Yang,
- Xin Qi,
- Mark Williams,
- Qi Gao,
- Guilherme Ottoni,
- Andrew Paroski,
- Scott MacVicar,
- Jason Evans,
- Stephen Tu
OOPSLA '12: Proceedings of the ACM international conference on Object oriented programming systems languages and applicationsPages 575–586https://doi.org/10.1145/2384616.2384658Scripting languages are widely used to quickly accomplish a variety of tasks because of the high productivity they enable. Among other reasons, this increased productivity results from a combination of extensive libraries, fast development cycle, ...
Also Published in:
ACM SIGPLAN Notices: Volume 47 Issue 10 - research-articleOctober 2012
Taming MATLAB
OOPSLA '12: Proceedings of the ACM international conference on Object oriented programming systems languages and applicationsPages 503–522https://doi.org/10.1145/2384616.2384653MATLAB is a dynamic scientific language used by scientists, engineers and students worldwide. Although MATLAB is very suitable for rapid prototyping and development, MATLAB users often want to convert their final MATLAB programs to a static language ...
Also Published in:
ACM SIGPLAN Notices: Volume 47 Issue 10 - research-articleOctober 2012
Automatically enhancing locality for tree traversals with traversal splicing
OOPSLA '12: Proceedings of the ACM international conference on Object oriented programming systems languages and applicationsPages 355–374https://doi.org/10.1145/2384616.2384643Generally applicable techniques for improving temporal locality in irregular programs, which operate over pointer-based data structures such as trees and graphs, are scarce. Focusing on a subset of irregular programs, namely, tree traversal algorithms ...
Also Published in:
ACM SIGPLAN Notices: Volume 47 Issue 10 - research-articleOctober 2012
Work-stealing without the baggage
OOPSLA '12: Proceedings of the ACM international conference on Object oriented programming systems languages and applicationsPages 297–314https://doi.org/10.1145/2384616.2384639Work-stealing is a promising approach for effectively exploiting software parallelism on parallel hardware. A programmer who uses work-stealing explicitly identifies potential parallelism and the runtime then schedules work, keeping otherwise idle ...
Also Published in:
ACM SIGPLAN Notices: Volume 47 Issue 10 - research-articleOctober 2012
Exploring multi-threaded Java application performance on multicore hardware
OOPSLA '12: Proceedings of the ACM international conference on Object oriented programming systems languages and applicationsPages 281–296https://doi.org/10.1145/2384616.2384638While there have been many studies of how to schedule applications to take advantage of increasing numbers of cores in modern-day multicore processors, few have focused on multi-threaded managed language applications which are prevalent from the ...
Also Published in:
ACM SIGPLAN Notices: Volume 47 Issue 10 - research-articleOctober 2012
On the benefits and pitfalls of extending a statically typed language JIT compiler for dynamic scripting languages
- Jose Castanos,
- David Edelsohn,
- Kazuaki Ishizaki,
- Priya Nagpurkar,
- Toshio Nakatani,
- Takeshi Ogasawara,
- Peng Wu
OOPSLA '12: Proceedings of the ACM international conference on Object oriented programming systems languages and applicationsPages 195–212https://doi.org/10.1145/2384616.2384631Whenever the need to compile a new dynamically typed language arises, an appealing option is to repurpose an existing statically typed language Just-In-Time (JIT) compiler (repurposed JIT compiler). Existing repurposed JIT compilers (RJIT compilers), ...
Also Published in:
ACM SIGPLAN Notices: Volume 47 Issue 10 - research-articleOctober 2012
Adaptive multi-level compilation in a trace-based Java JIT compiler
OOPSLA '12: Proceedings of the ACM international conference on Object oriented programming systems languages and applicationsPages 179–194https://doi.org/10.1145/2384616.2384630This paper describes our multi-level compilation techniques implemented in a trace-based Java JIT compiler (trace-JIT). Like existing multi-level compilation for method-based compilers, we start JIT compilation with a small compilation scope and a low ...
Also Published in:
ACM SIGPLAN Notices: Volume 47 Issue 10 - research-articleOctober 2012
Optimization coaching: optimizers learn to communicate with programmers
OOPSLA '12: Proceedings of the ACM international conference on Object oriented programming systems languages and applicationsPages 163–178https://doi.org/10.1145/2384616.2384629Optimizing compilers map programs in high-level languages to high-performance target language code. To most programmers, such a compiler constitutes an impenetrable black box whose inner workings are beyond their understanding. Since programmers often ...
Also Published in:
ACM SIGPLAN Notices: Volume 47 Issue 10 - research-articleOctober 2012
Mitigating the compiler optimization phase-ordering problem using machine learning
OOPSLA '12: Proceedings of the ACM international conference on Object oriented programming systems languages and applicationsPages 147–162https://doi.org/10.1145/2384616.2384628Today's compilers have a plethora of optimizations to choose from, and the correct choice of optimizations can have a significant impact on the performance of the code being optimized. Furthermore, choosing the correct order in which to apply those ...
Also Published in:
ACM SIGPLAN Notices: Volume 47 Issue 10