Affiliation:
1. Computing Science, Department of Information Technology, Uppsala University, Box 311,751 05 Uppsala, Sweden
Abstract
We describe a profile-driven compiler optimization technique for
inter-process 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 optimization technique on the concurrent programming language ERLANG, letting recompilation 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 encouraging speedups of up to 1.8 times.
Publisher
Association for Computing Machinery (ACM)
Subject
Computer Graphics and Computer-Aided Design,Software
Reference8 articles.
1. Type feedback vs. concrete type inference
2. J. L. Armstrong M. C. Williams C. WikstrSm and S. R. Virding. Concurrent Programming in Erlang. Prentice Hall 2nd edition edition 1995. J. L. Armstrong M. C. Williams C. WikstrSm and S. R. Virding. Concurrent Programming in Erlang. Prentice Hall 2nd edition edition 1995.
Cited by
3 articles.
订阅此论文施引文献
订阅此论文施引文献,注册后可以免费订阅5篇论文的施引文献,订阅后可以查看论文全部施引文献
1. Automatic Kernel Offload Using BPF;Proceedings of the 19th Workshop on Hot Topics in Operating Systems;2023-06-22
2. Methodology to Adapt Neural Network on Constrained Device at Topology level;2022 IEEE Workshop on Signal Processing Systems (SiPS);2022-11-02
3. Making Break-ups Less Painful;Proceedings of the 2018 Workshop on Forming an Ecosystem Around Software Transformation - FEAST '18;2018