School of Computing

Economic utility theory for memory management optimization

Jeremy Singer and Richard Jones

In Ian Rogers, editor, Proceedings of the workshop on Implementation, Compilation, Optimization of Object-Oriented Languages and Programming Systems, pages 182-196. ACM, July 2011 (Position paper).

Abstract

In this position paper, we examine how economic theory can be applied to memory management. We observe the correspondence between the economic notion of a consumer and an instance of a virtual machine running a single program in an isolated heap. Economic resource consumption corresponds to the virtual machine requesting and receiving increased amounts of heap memory from the underlying operating system. As more memory is allocated to a virtual machine's heap, there is additional benefit (cf. economic utility) from the extra resource. We also discuss production and cost functions, which might assist in efficient memory allocation between multiple virtual machines that are competing for a fixed amount of shared system memory.

Download publication 153 kbytes (PDF)

Bibtex Record

@inproceedings{3156,
author = {Jeremy Singer and Richard Jones},
title = {Economic Utility Theory for Memory Management Optimization},
month = {July},
year = {2011},
pages = {182-196},
keywords = {determinacy analysis, Craig interpolants},
note = {(Position paper)},
doi = {},
url = {http://www.cs.kent.ac.uk/pubs/2011/3156},
    publication_type = {inproceedings},
    submission_id = {704_1315412434},
    booktitle = {Proceedings of the workshop on Implementation, Compilation, Optimization of Object-Oriented Languages and Programming Systems },
    editor = {Ian Rogers},
    publisher = {ACM},
    refereed = {yes},
}

School of Computing, University of Kent, Canterbury, Kent, CT2 7NF

Enquiries: +44 (0)1227 824180 or contact us.

Last Updated: 21/03/2014