A compiler combined with a user level runtime system can replace and
out-perform standard virtual memory management (VMM) for out-of-core problems.
The execution time for single code and the overall impact on system resource
utilization is lower for the compiler/runtime system combination than for VMM.
Also this system does not require any special services from the operating
system and does not require modification of the operating system kernel.
We present a modified Comanche (Compiler Managed Cache) system and give new
methodologies for providing efficient out-of-core programming without virtual
memory management for a group of data access patterns. The experimental data
show that this system performs better than virtual memory management for all of
the three test case patterns on two standard operating systems and has
significantly less impact on system resources than virtual memory management.