Please download the dossier by clicking on the dossier button x
×

Memory controller load balancing with configurable striping domains

  • US 9,753,854 B1
  • Filed: 06/23/2015
  • Issued: 09/05/2017
  • Est. Priority Date: 09/21/2009
  • Status: Active Grant
First Claim
Patent Images

1. A method for managing data in a computing system comprising a plurality of cores, the method comprising:

  • defining striping domains among a plurality of memory controllers in the computing system, to balance workloads within at least one of the defined striping domains;

    configuring by system software a pair of customizable striping mode bits to define striping modes for logical memory partitions for one or more of the striping domains, according to an application executing in the computing system to balance workloads within the one or more striping domains during execution of the application;

    assigning an address within a memory address space partitioned according to the logical memory partitions for access by a corresponding one of the plurality of memory controllers in the defined striping domain, and which plurality of memory controllers are coupled to different respective cores, with assigning based on a designated portion of the address that is selected to exclude one or more highest order bits and bits that correspond to a cache line associated with the memory address;

    receiving a memory access request at one of the cores to access data stored at the address; and

    determining in response to the memory access request based on the designated portion of the address, which of the plurality of memory controllers the memory access request is to be directed.

View all claims
  • 8 Assignments
Timeline View
Assignment View
    ×
    ×