Affiliation:
1. University of Arizona, Tucson, AZ
2. University of British Columbia, Vancouver B.C. Canada
Abstract
As computers are increasingly used in contexts where the amount of available memory is limited, it becomes important to devise techniques that reduce the memory footprint of application programs while leaving them in an executable form. This paper describes an approach to applying data compression techniques to reduce the size of infrequently executed portions of a program. The compressed code is decompressed dynamically (via software) if needed, prior to execution. The use of data compression techniques increases the amount of code size reduction that can be achieved; their application to infrequently executed code limits the runtime overhead due to dynamic decompression; and the use of software decompression renders the approach generally applicable, without requiring specialized hardware. The code size reductions obtained depend on the threshold used to determine what code is "infrequently executed" and hence should be compressed: for low thresholds, we see size reductions of 13.7% to 18.8%, on average, for a set of embedded applications, without excessive runtime overhead.
Publisher
Association for Computing Machinery (ACM)
Subject
Computer Graphics and Computer-Aided Design,Software
Cited by
13 articles.
订阅此论文施引文献
订阅此论文施引文献,注册后可以免费订阅5篇论文的施引文献,订阅后可以查看论文全部施引文献
1. Research on Improved OLLVM Based on Code Rearrangement Architecture;Proceedings of the 2023 4th International Conference on Big Data Economy and Information Management;2023-12-08
2. Dynamic code compression for JavaScript engine;Software: Practice and Experience;2023-02-04
3. Zeror;Proceedings of the 35th IEEE/ACM International Conference on Automated Software Engineering;2020-12-21
4. BlankIt library debloating: getting what you want instead of cutting what you don’t;Proceedings of the 41st ACM SIGPLAN Conference on Programming Language Design and Implementation;2020-06-06
5. Program profiling based on Markov models and EM emanations;Cyber Sensing 2020;2020-04-24