1. A method of provisioning computing resources for performing a plurality of EDA tasks, comprising: receiving a request to provision computing resources in a public computing infrastructure to perform the EDA tasks, the public computing infrastructure including a plurality of computing resources selectable for provisioning; receiving performance metrics of the computing resources, the performance metrics comprise a performance ratio and past or statistical performance information, the performance ratio representing performance characteristics of a computing resource in the public computing infrastructure relative to a reference computing device, and the past or statistical performance information representing performance characteristics of the computing resource in previous EDA tasks; and determining a profile representing a set of computing resources to be provisioned in the public computing infrastructure based on the performance metrics, the profile defining types and a number of computing resources to be provisioned, each type of computing resource associated with a different set of capable EDA tasks and a performance metric.