Quality of service for input/output memory management unit
A data processing system includes a memory, a group of input/output (I/O) devices, an input/output memory management unit (IOMMU). The IOMMU is connected to the memory and adapted to allocate a hardware resource from among a group of hardware resources to receive an address translation request for a memory access from an I/O device. The IOMMU detects address translation requests from the plurality of I/O devices. The IOMMU reorders the address translation requests such that an order of dispatching an address translation request is based on a policy associated with the I/O device that is requesting the memory access. The IOMMU selectively allocates a hardware resource to the input/output device, based on the policy that is associated with the I/O device in response to the reordering.
- Research Organization:
- Lawrence Livermore National Laboratory (LLNL), Livermore, CA (United States); Advanced Micro Devices, Inc., Santa Clara, CA (United States)
- Sponsoring Organization:
- USDOE
- DOE Contract Number:
- AC52-07NA27344
- Assignee:
- Advanced Micro Devices, Inc. (Santa Clara, CA)
- Patent Number(s):
- 11,144,473
- Application Number:
- 16/007,027
- OSTI ID:
- 1859944
- Country of Publication:
- United States
- Language:
- English
Vantage
|
conference | January 2011 |
KPart: A Hybrid Cache Partitioning-Sharing Technique for Commodity Multicores
|
conference | February 2018 |
Supporting x86-64 address translation for 100s of GPU lanes
|
conference | February 2014 |
Architectural support for address translation on GPUs
|
conference | February 2014 |
Lynn: A Multi-dimensional Dynamic Resource Management System for Distributed Applications in Clouds
|
conference | November 2013 |
Dynamic memory allocation technique for virtual machines
|
conference | March 2015 |
Managing DRAM Latency Divergence in Irregular GPGPU Applications
|
conference | November 2014 |
Observations and opportunities in architecting shared virtual memory for heterogeneous systems
|
conference | April 2016 |
Similar Records
Samba: A Detailed Memory Management Unit (MMU) for the SST Simulation Framework
Collective input/output under memory constraints