A system comprising:a first processing agent to produce a data;a second processing agent to consume the data;one or more memories to store the data; anda monitor agent to monitor access by the first processing agent or the second processing agent to the one or more memories and to cause data to be moved, at a time determined by the monitor agent and not as part of a request from the second processing agent, from a first memory to a second memory that is accessible by the second processing agent with less latency than the first memory, such that the second processing agent is to receive the data without substantial delay and no memory overflow occurs.