Title :
Malleable memory mapping: user-level control of memory bounds for effective program adaptation
Author :
Nikolopoulos, Dimitrios S.
Author_Institution :
Dept. of Comput. Sci., Coll. of William & Mary, Williamsburg, VA, USA
Abstract :
This paper presents a user-level runtime system which provides memory malleability to programs running on non-dedicated computational nodes. Memory malleability is analogous to processor malleability in the physical memory space. It lets a program shrink and expand its resident set size in response to runtime events, while preserving execution correctness. Malleability becomes relevant in the context of Grid computing, where loosely coupled distributed programs run on non-dedicated computational nodes with fluctuating CPU and memory loads. User-level malleable memory is proposed as a portable solution to obtain as much as possible out of the available physical memory of a computational node, without thrashing, and before reverting to coarse-grain load balancing via checkpointing and migration. Malleable memory mapping copes also with the unpredictable behavior of existing virtual memory systems under over-sized memory loads. The current prototype is simple but leaves plenty of room for both application-dependent and application-independent optimizations. The presented results show that user-level malleable memory can improve the throughput of remotely executed programs running on non-dedicated computational nodes by at least an order of magnitude.
Keywords :
distributed programming; grid computing; multiprogramming; software portability; storage management; Grid computing; effective program adaptation; execution correctness; loosely coupled distributed programs; malleable memory mapping; memory bounds; memory malleability; multiprogramming; nondedicated computational nodes; portable solution; remotely executed programs; throughput; user-level control; user-level runtime system; Computer science; Distributed computing; Educational institutions; Grid computing; Load management; Physics computing; Portable computers; Programming profession; Runtime; Virtual manufacturing;
Conference_Titel :
Parallel and Distributed Processing Symposium, 2003. Proceedings. International
Print_ISBN :
0-7695-1926-1
DOI :
10.1109/IPDPS.2003.1213074