1. A method for mapping applications onto system resources of a computing platform, the method comprising: receiving, using control circuitry, a request to run a plurality of applications on a computing platform having a plurality of system resources; determining, using the control circuitry, a plurality of mapping configurations for the plurality of applications onto the plurality of system resources, each mapping configuration associated with a mapping of application threads for each of the applications onto the system resources; executing, using the control circuitry, the plurality of applications with each of the plurality of mapping configurations separately for a predetermined amount of time; determining, using the control circuitry, at least one performance metric for each mapping configuration after the plurality of applications execute for the predetermined amount of time; selecting, using the control circuitry, a selected mapping configuration among the plurality of mapping configurations based on the at least one performance metric determined for each associated mapping configuration; and executing the plurality of mapping configurations with the selected mapping configuration.