1. A method of tuning a multiprogramming level of a computer, comprising: monitoring throughput in relation to a workload concurrency level, resulting in a plurality of collected throughput values; during the monitoring, first adjusting the multiprogramming level based on the collected throughput values; modeling the plurality of collected throughput values as a first throughput curve using a parabolic estimation function; determining whether the modeled first throughput curve contains a concave up curve; if the modeled first throughput curve contains the concave up curve, repeating the monitoring, the first adjusting, the modeling, and the determining, wherein the repeated modeling results in a second throughput curve based on the throughput values collected in the repeated monitoring; and if the modeled first throughput curve does not contain the concave up curve, second adjusting the multiprogramming level based on a value derived from the first throughput curve modeled using the parabolic estimation function.