1. A method for creating objects in a multi-node computing system, comprising: monitoring an application being executed on a plurality of compute nodes of the multi-node system to generate a performance profile for one or more objects instantiated by the application during execution of the application, wherein each performance profile indicates performance characteristics for instances of a respective object type; detecting that the application program being executed by a first compute node of the multi-node system is going to instantiate a first object of a first object type; evaluating the performance profile corresponding to the first object type; based on the evaluation, intercepting a request by the application program to create an instance of the first object on the first compute node; directing the request to a second compute node; and creating an instance of the first object on the second compute node.