Profile-guided optimization across process boundaries

Citation
E. Johansson et So. Nystrom, Profile-guided optimization across process boundaries, ACM SIGPL N, 35(7), 2000, pp. 23-31
Citations number
11
Categorie Soggetti
Computer Science & Engineering
Journal title
ACM SIGPLAN NOTICES
ISSN journal
15232867 → ACNP
Volume
35
Issue
7
Year of publication
2000
Pages
23 - 31
Database
ISI
SICI code
1523-2867(200007)35:7<23:POAPB>2.0.ZU;2-4
Abstract
We describe a profile-driven compiler optimization technique for inter-proc ess optimization, which dynamically inlines the effects of sending messages . Profiling is used to find optimization opportunities, and to dynamically trigger recompilation and optimization at run-time. We apply the optimizati on technique on the concurrent programming language ERLANG, letting recompi lation take place in a separate ERLANG process, and taking advantage of the facilities provided by ERLANG to dynamically replace code at run-time. We have implemented a prototype inter-process profiler and optimizer, that can handle small programs. Measurements on synthetic benchmarks show encouragi ng speedups of up to 1.8 times.