Dynamic Shared Memory Allocation