Cloud Provisioning: Allocating Resources with Precision