Variable Memory Partitioning