Dynamic shared memory