Title :
Garbage collector assisted memory offloading for memory-constrained devices
Author :
Chen, DeQing ; Messer, Alan ; Milojicic, Dejan ; Dwarkadas, Sandhya
Author_Institution :
Rochester Univ., NY, USA
Abstract :
Our everyday lives are becoming increasingly filled with mobile devices of varying capabilities. The common practice of creating multiple versions of the same application to cope with diverse device resource capabilities increases software development and maintenance costs. We discuss an offloading method to mask out the memory constraints on devices running a typical Java virtual machine. The method allows the garbage collector to selectively offload part of the object heap into a nearby wired server. In comparison with traditional virtual memory techniques, the garbage collector can make wiser offloading choices using information about object access patterns at a finer granularity. Our experiments show that our prototype introduces modest overhead in the JVM while allowing applications to execute on devices without enough physical memory. In addition, when running with the Linux virtual memory system under intense memory constraints, the prototype achieves an average improvement of 24% in run-time performance and 53% in energy savings.
Keywords :
Java; mobile computing; operating systems (computers); virtual machines; virtual storage; JVM; Java virtual machine; Linux virtual memory system; distributed systems; garbage collector; memory management; memory masking; memory offloading; memory-constrained devices; mobile devices; pervasive computing; Operating systems; Virtual computers; Virtual memories;
Conference_Titel :
Mobile Computing Systems and Applications, 2003. Proceedings. Fifth IEEE Workshop on
Print_ISBN :
0-7695-1995-4
DOI :
10.1109/MCSA.2003.1240767