LOCATION AWARE MEMORY WITH VARIABLE LATENCY FOR ACCELERATING SERIALIZED ALGORITHM
Embodiments of the invention may provide a technical solution by reassigning memory access as a function of physical location information of a memory group. A physical location of an agent in a multi-agent system is first identified. Memory access requests from instructions of the agent are determined. In another embodiment, based on the physical location of the agent, a scheduler may determine a group of memory units having a physical location that is closest to the physical location of the agent. The scheduler may then assign the determined memory access requests to the group of memory units.
1 . A computer-implemented method for reassigning memory access as a function of physical location information of a memory group comprising:
identifying a physical location of an agent in a multi-agent system;
determining memory access requests from instructions of the agent;
based on the physical location of the agent, determining a group of memory units having a physical location that is closest to the physical location of the agent; and
assigning the determined memory access requests to the group of memory units.
2 . The computer-implemented method of claim 1 , wherein determining the group of memory units comprises retrieving data corresponding to the physical location of the group of memory units.
3 . The computer-implemented method of claim 1 , wherein determining the group of memory units comprises determining a presence of a priority data.
4 . The computer-implemented method of claim 3 , further comprising assigning the determined memory access requests to the group of memory units based on the priority data.
5 . The computer-implemented method of claim 1 , wherein the physical location of the group of memory units comprises the physical location identifying horizontal or vertical information relative to the agent.
6 . A graphics processing subsystem for reassigning memory access as a function of physical location information of a memory group comprising:
a graphics processing unit (GPU) operable to:
identifying a physical location of an agent in a multi-agent system;
determining memory access requests from instructions of the agent;
based on the physical location of the agent, determining a group of memory units having a physical location that is closest to the physical location of the agent; and
assigning the determined memory access requests to the group of memory units.
7 . The graphics processing subsystem of claim 6 , wherein determining the group of memory units comprises retrieving data corresponding to the physical location of the group of memory units.
8 . The graphics processing subsystem of claim 6 , wherein determining the group of memory units comprises determining a presence of a priority data.
9 . The graphics processing subsystem of claim 8 , further comprising assigning the determined memory access requests to the group of memory units based on the priority data.
10 . The graphics processing subsystem of claim 6 , wherein the physical location of the group of memory units comprises the physical location identifying horizontal or vertical information relative to the agent.
11 . A system for reassigning memory access as a function of physical location information of a memory group comprising:
a memory that is configured to store instructions for execution by an agent;
a graphics processing unit (GPU) configured to execute serialized algorithms instructions, wherein the GPU is configured to:
identifying a physical location of an agent in a multi-agent system;
determining memory access requests from instructions of the agent;
based on the physical location of the agent, determining a group of memory units having a physical location that is closest to the physical location of the agent; and
assigning the determined memory access requests to the group of memory units.
12 . The system of claim 11 , wherein determining the group of memory units comprises retrieving data corresponding to the physical location of the group of memory units.
13 . The system of claim 11 , wherein determining the group of memory units comprises determining a presence of a priority data.
14 . The system of claim 13 , further comprising assigning the determined memory access requests to the group of memory units based on the priority data.
15 . The system of claim 11 , wherein the physical location of the group of memory units comprises the physical location identifying horizontal or vertical information relative to the agent.
16 . The system of claim 11 , further comprising a multi-channel buffer allocated to the determined group of memory units for storing data to resolve return path conflict issues.