1. A method of facilitating allocation of resources in a heterogeneous computing environment comprising a plurality of nodes, said method comprising: obtaining, by a resource manager executing on a processor of the heterogeneous computing environment, one or more attributes of at least one node of the plurality of nodes of the heterogeneous computing environment, the at least one node having a native architecture and supporting one or more non-native architectures, and wherein the one or more attributes specify the one or more non-native architectures supported by the at least one node, said one or more non-native architectures being different than said native architecture; receiving by the resource manager a request to be processed by the heterogeneous computing environment, said request having specific resource requirements associated therewith; selecting by the resource manager at least one processing node of the plurality of nodes to process the request, the selecting comprising: determining which one or more nodes of the plurality of nodes have a native architecture compatible with the specific resource requirements of the request or support, as indicated by the obtained one or more attributes, a non-native architecture compatible with the specific resource requirements of the request; and choosing from those one or more nodes that have a compatible native architecture or support a compatible non-native architecture the at least one processing node to process the request; and allocating one or more resources of the at least one processing node to the specific request to process the specific request.