1. A method to dynamically allot and provision cores within a server, the method comprising: virtualizing access to a plurality of cores in a server for a plurality of virtual machines; and providing local core-level provisioning to the virtual machines by: providing optimal performance multi-processing information via a virtual application programming interface (API) handler to the virtual machines; and enabling applications executed on the virtual machines to use API calls when building a multi-processing worker population to request input for one or more of a number of available cores or a size of a worker population to generate.