Patent ID: 8195784

Claim:
A method for managing resources in a data center, the method comprising: generating a linear programming formulation of resources in a data center having servers, each of the servers comprising: a many-core chip; a DRAM system shared among all cores of the many-core chip, the DRAM system comprising: off-chip DRAM banks that store data; a DRAM controller that mediates data transfer between at least one cache on the many-core chip and the off-chip DRAM banks; and DRAM address/data/command buses that connect the off-chip DRAM banks and the DRAM controller; solving the linear programming formulation to provide a solution; processing workload, using the resources in the data center, based at least in part on the solution, the processing the workload comprising: using the solution to program a router to receive work requests and distribute tasks associated with the work requests to the resources, the resources comprising a many-core chip and a DRAM system of each of the servers; and managing, by the router, the assignment of at least a part of off-chip DRAM banks of a DRAM system in a server for use by at least one other of the servers; and determining slackness by introducing slack variables to replace inequalities with equalities in the constraints of the linear programming formulation to facilitate the solving to provide the solution.