1. A computing resource controller, comprising: an arbiter, allocating access rights to a shared resource to a plurality of engines; a monitoring module, monitoring the demands for the shared resource requested by the engines; an arbiter strategy control center, determining an arbiter strategy suitable to the arbiter based on monitored results obtained from the monitoring module; and an arbiter parameter updating module, setting parameters of the arbiter based on the arbiter strategy determined by the arbiter strategy control center and thereby the arbiter uses newly-set parameters to allocate the access rights to the shared resource to the engines.