1. A method of providing access to a shared memory region of a multiprocessor computing device having a first processing core and a second processing core, the method comprising: requesting by a first process in the first processing core address negotiation with a second process in the second processing core; obtaining a first address map of the first process in the first processing core; sending the first address map to the second processing core; receiving a common virtual address in the first processing core in response to sending the first address map; storing the common virtual address as a first attribute of the shared memory region inside a first operating system kernel of the first processing core; and mapping the shared memory region at the common virtual address of the first process.