JumboMem provides a low-effort solution to the problem of running memory-hungry programs on memory-starved computers.
Version: 1.0JumboMem software provides a low-effort solution to the problem of running memory-hungry programs on memory-starved computers. The JumboMem software gives programs access to memory spread across multiple computers, providing the illusion that all of the memory resides within a single computer. When a program exceeds the memory in one computer, it automatically spills over into the memory of the next computer.
Operating System: Linux
Consider running a program that needs 10 GB of memory to run effectively. If you run that program on a computer that has only 4 GB of RAM (Figure 1), the program will will spend most of its time paging to disk, which is tens of thousands of times slower than RAM. With JumboMem, that same program can be spread automatically across multiple computers that are networked together. In this case, the parts of the program that don't fit in local RAM are sent over a high-speed network to remote RAM, thereby bypassing the slow disk altogether.
Behind the scenes, JumboMem handles all of the network communication required to make this work; the user's program does not need to be modified—not even recompiled—to take advantage of JumboMem. Furthermore, JumboMem does not need administrator privileges to install. Any ordinary user with an account on a workstation cluster has sufficient privileges to install and run JumboMem.