Parallel Memory Permissions and Their Applications