DocumentCode
1658880
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
fYear
2003
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;
fLanguage
English
Publisher
ieee
Conference_Titel
Parallel and Distributed Processing Symposium, 2003. Proceedings. International
ISSN
1530-2075
Print_ISBN
0-7695-1926-1
Type
conf
DOI
10.1109/IPDPS.2003.1213074
Filename
1213074
Link To Document