1. A system of sharable hardware resources that support the operation of one or more workloads in one or more virtual computing environments, comprising: one or more CPUs; one or more data storage resources; one or more physical RCDs (PRCDs); said one or more data storage resources storing program instructions executable by said one or more CPUs to perform operations for sharing said one or more PRCDs between said one or more workloads, said operations comprising: (1) providing a virtual RCD (VRCD) for one of said workloads, said VRCD being programmed with an IC design representing a hardware implementation of a software hotspot in said workload; said programmed VRCD storing said IC design as a hardware implementation file that is native to said one or more PRCDs; said IC design comprising a device-independent register transfer level (RTL) representation of said hotspot that has been synthesized as said IC design; (2) allocating one of said PRCDs to said workload by scheduling said programmed VRCD on said PRCD; said PRCDs being grouped into one or more PRCD pools each having one or more VRCDs assigned to it, said programmed VRCD only being scheduled on PRCDs in a particular PRCD pool to which it is assigned; said programmed VRCD being scheduled on one of said PRCDs on an exclusive basis if the number of VRCDs assigned to said particular PRCD pool equals the number of PRCDs therein; said programmed VRCD being scheduled with one or more other programmed VRCDs on a shared basis on one of said PRCDs using a dynamic scheduling policy if the number of VRCDs assigned to said particular PRCD pool is greater than the number of PRCDs therein; (3) burning said PRCD with said IC design of said programmed VRCD so that said PRCD becomes a programmed PRCD that is capable of implementing said workload's hotspot in hardware; and (4) invoking said programmed VRCD instead of executing said hotspot as software in order to cause said programmed PRCD to implement said hotspot in hardware.