If u want to exec from a process using a large fraction of the physical address space on the machine, you need swap to maintain a nice amount of virtual adddess space. Needing swap and using swap are different things. How swap interacts with the process and memory subsystem is poorly understood.