I am doing algorithmic differentiation with very large tapes and my jobs sometimes run out of memory.
Sometimes software developed for small problems can benefit from adjustments to better
manage memory for larger problems. Swapping is a very crude process while working at the
algorithm level you often have better control over how memory is used.