shared memory with boost