OverviewA network memory server (NMS) is a device that provides clients with access to a large amount of RAM via a fast network memory paging service, in analogy to the way in which a network file server provides clients with access to a large amount of disk storage. The ready availability of high-speed (>1Gb/sec), low-latency (<10us) networking hardware now makes it feasible to use commodity components to construct a network memory server that can offer a memory paging service two orders of magnitude faster than paging to and from local disks. Such a server could provide a seemingly "infinite" memory resource for memory-hungry applications on client systems, in such a way that the client applications can execute nearly as fast using the network memory server as they would if all the memory were local to the client. SAMSON stands for "Scalable Active Memory Server on a Network". This project, which has been funded by NSF grant NSF-CISE EIA-98-18342 (Prof. Tzi-cker Chiueh, PI, and eight co-PIs), has as its objective the construction of a prototype network memory server using a cluster of commodity PC-class systems. A block diagram of the system can be found here. News Flash (June, 2003)!Professor Stark has implemented the event-logging mechanism that was part of the original design. It is now possible to make some cool graphs showing detailed system performance. Also see here for a report on the performance of the "Visible Human" application running on the system. |
![]() |
The system development is now at a stage where a variety of projects are possible. Some of these projects would involve kernel coding and some could be performed entirely at the application level.
Students seriously interested in working on any of these projects are invited to contact Professor Stark.
Other stuff that is now here (mostly useful for current and prospective project members):