1. A method, comprising: receiving, by a resource controller associated with a function resources/memory resources, an access request from a processing element to access a portion of the function resources/memory resources; assigning, by the resource controller, a first portion of the function resources/memory resources to the processing element in response to the access request; changing, by the resources controller, a power mode of the first portion of the function resources/memory resources as a function of the first portion assignment and leaving an unassigned portion of the function resources/memory resources in a power down; and granting access of the processing element to the first portion of the function resources/memory resources in response to the access request received from the processing element, wherein the access request comprises metadata defining a quality of service (QoS), and the metadata is divided into sub-tasks based on workload for a resources scheduler to satisfy the defined QoS.