Memory access optimization for an I/O adapter in a processor complex
AssigneeInternational Business Machines Corporation
InventorsPatricia G. Driever, Jerry W. Stevens
Life of this patent
Estimating the term…
Abstract
An aspect includes memory access optimization for an I/O adapter in a processor complex. A memory block distance is determined between the I/O adapter and a memory block location in the processor complex and determining one or more memory movement type criteria between the I/O adapter and the memory block location based on the memory block distance. A memory movement operation type is selected based on a memory movement process parameter and the one or more memory movement type criteria. A memory movement process is initiated between the I/O adapter and the memory block location using the memory movement operation type.
Claims18
A computer-implemented method for memory access optimization for an input/output (I/O) adapter in a processor complex, the computer-implemented method comprising:
- determining a physical location of the I/O adapter accessible by a host;
- determining a memory block location registered to the host;
- determining a memory block distance between the I/O adapter and the memory block location in the processor complex;
- determining one or more memory movement type criteria between the I/O adapter and the memory block location based on the memory block distance;
- selecting a memory movement operation type based on a memory movement process parameter and the one or more memory movement type criteria;
- providing the I/O adapter with an address of the memory block location and the memory block distance based on the memory block location in relation to the physical location of the I/O adapter;
- and
- initiating a memory movement process between the I/O adapter and the memory block location using the memory movement operation type.
A system for memory access optimization for an input/output (I/O) adapter in a processor complex, the system comprising:
- a plurality of logical partitions allocated between one or more processors of one or more processing nodes with a local memory system in one or more processor drawers of the processor complex;
- a plurality of I/O drawers, each of the I/O drawers comprising one or more I/O cards, each of the I/O cards comprising one or more instances of the I/O adapter, wherein the processor complex is configured to:
- determine a physical location of the I/O adapter accessible by a host;
- determine a memory block location registered to the host;
- determine a memory block distance between the I/O adapter and the memory block location in the local memory system;
- determine one or more memory movement type criteria between the I/O adapter and the memory block location based on the memory block distance;
- select a memory movement operation type based on a memory movement process parameter and the one or more memory movement type criteria;
- provide the I/O adapter with an address of the memory block location and the memory block distance based on the memory block location in relation to the physical location of the I/O adapter;
- and
- initiate a memory movement process between the I/O adapter and the memory block location using the memory movement operation type.
A computer program product for memory access optimization for an input/output (I/O) adapter in a processor complex, the computer program product comprising a non-transitory computer readable storage medium having program instructions embodied therewith, the program instructions executable by processing circuitry to cause the processing circuitry to perform:
- determining a physical location of the I/O adapter accessible by a host;
- determining a memory block location registered to the host;
- determining a memory block distance between the I/O adapter and the memory block location in the processor complex;
- determining one or more memory movement type criteria between the I/O adapter and the memory block location based on the memory block distance;
- selecting a memory movement operation type based on a memory movement process parameter and the one or more memory movement type criteria;
- providing the I/O adapter with an address of the memory block location and the memory block distance based on the memory block location in relation to the physical location of the I/O adapter;
- and
- initiating a memory movement process between the I/O adapter and the memory block location using the memory movement operation type.
Dependencies are inferred from the claim text.