1. A method comprising: receiving, by one or more processors, user input regarding a target system on which a software application is to be deployed; matching, by the one or more processors, a benchmark system from plural candidate benchmark systems to the target system, wherein the matching is based on comparing each of the candidate benchmark systems to the target system that includes at least one of: comparing a processor type of each candidate benchmark system with a processor type of the target system; comparing a processor speed of each candidate benchmark system with a processor speed of the target system; comparing a number of CPUs per node of each candidate benchmark system with a number of CPUs per node of the target system; and comparing a number of nodes of each candidate benchmark system with a number of nodes of the target system; and computing, by the one or more processors, an estimated performance of the software application on the target system based on scaling of performance of the matched benchmark system to the target system, wherein computing the estimated performance of the software application on the target system is further based on an application complexity factor, wherein the application complexity factor is based on a relationship of at least one of workload complexity and source code efficiency of the software application to a benchmark software application.