shared memory conmunication