1. A method for providing a scalable compute fabric, comprising: determining a workflow for processing by the scalable compute fabric, wherein the workflow is based on an instruction set; dynamically configuring a processing pipeline for processing the workflow, wherein the dynamic configuring of the processing pipeline is based on a size and a type of instructions of the instruction set; arbitrating sharing of compute resources between the processing pipeline and a second processing pipeline, wherein the processing pipeline and the second processing pipeline have priority levels; interrupting the second processing pipeline if the processing pipeline has a priority level that is higher than a priority level of the second processing pipeline; and executing the workflow using the processing pipeline.