A computer system comprising: a memory; a first partition of the computer system including: a first portion of the memory; a first device; and a first address translation logic to support mapping of devices of the first partition to one of a plurality of domains of a virtualization environment of the first partition, the first address translation logic to translate a first guest address, GPA, to a first host address, HPA, in the first partition; and a second partition of the computer system including: a second portion of the memory; a second device; and a second address translation logic to translate a second guest address to a second host address in a second partition; an interface to receive a request to access the memory from a device, partitioning logic to determine a partition to which the device has been assigned, by determining a portion of the memory to which the device is assigned based on a device identifier that is included within the request, wherein the portion of the memory to which the device is assigned indicates the partition to which the device is assigned; wherein the partitioning logic comprises a routing module to forward the request to the first address translation logic in response to determining that the device is assigned to the first partition and to forward the request to the second address translation logic in response to determining that the device is assigned to the second partition. a memory; a first partition of the computer system including: a first portion of the memory; a first device; and a first address translation logic to support mapping of devices of the first partition to one of a plurality of domains of a virtualization environment of the first partition, a first portion of the memory; a first device; and a first address translation logic to support mapping of devices of the first partition to one of a plurality of domains of a virtualization environment of the first partition, the first address translation logic to translate a first guest address, GPA, to a first host address, HPA, in the first partition; and a second partition of the computer system including: a second portion of the memory; a second device; and a second address translation logic to translate a second guest address to a second host address in a second partition; a second portion of the memory; a second device; and a second address translation logic to translate a second guest address to a second host address in a second partition; an interface to receive a request to access the memory from a device, partitioning logic to determine a partition to which the device has been assigned, by determining a portion of the memory to which the device is assigned based on a device identifier that is included within the request, wherein the portion of the memory to which the device is assigned indicates the partition to which the device is assigned; wherein the partitioning logic comprises a routing module to forward the request to the first address translation logic in response to determining that the device is assigned to the first partition and to forward the request to the second address translation logic in response to determining that the device is assigned to the second partition.