Vertical stealing: robust, locality-aware do-all workload distribution for 3D MPSoCs