Patent ID: 8607234
Filing Date: 2013-12-10
Classification: G06F

Abstract:
1. A method to execute requests for data from a plurality of banks of a memory, comprising: segregating a plurality of threads of one or more application programs into a first group of threads and a second group of threads based on how efficiently the first group of threads operate with each other and how efficiently the second group of threads operate with each other; each thread of the first group of threads issuing first requests associated with at least one first thread request type for the data from the memory, and each thread of the second group of threads issuing second requests associated with at least one second thread request type for data from the memory; forming a first batch of requests, the first batch of requests including the first requests, wherein: executing the first requests of the first batch of requests for the first thread request type for the data from the memory; forming a second batch of requests, the second batch of requests including the second requests, wherein: executing the second requests of the second batch of requests for the second thread request type for the data from the memory wherein the executing of the first requests of the first batch occurs before the executing of the second requests of the second batch.