To obtain best performance in a multi-processor chip, on-chip resources such as cache memory and off-chip bandwidth must be managed dynamically. In this project, ESP is used to evolve neural networks to decide how to continuously reallocate the available cache banks to processors. Trace-based simulations show that significant performance increases over static allocation are possible this way.