1. A method of optimizing performance of an application executed by a plurality of interconnected nodes comprising a massively parallel computer system, the method comprising: receiving actual performance data concerning the application executed by the plurality of interconnected nodes; analyzing the actual performance data to identify an actual performance pattern; determining a desired performance pattern for the application executed by the plurality of interconnected nodes; and selecting an algorithm from among a plurality of algorithms stored within a memory, the algorithm configured to achieve the desired performance pattern based on the actual performance data.