1. A device for connection to a network comprising: an interface for connecting to said network having a shared resource; a memory and processing unit connected to said interface; said memory and processing unit configured to execute a user application that utilizes said shared resource; said memory and processing unit configured to execute a performance manager, in addition to said user application, for managing allocation of said shared resource between said device and at least one other device also connected to said network that also utilizes said shared resource; said device and said at least one other device configured to share information regarding use of said shared resource with each other.