1. A method comprising: receiving a data object at a storage compute device in response to a request from a host; determining a requirement of the data object based on a computation to be performed on the data object at the storage compute device, the requirement related to at least speed and capacity of media used to store the data object; selecting a tier of non-volatile memory from a plurality of tiers of the storage compute device based on speed and capacity characteristics of the selected tier corresponding to the requirement of the data object; and storing the data object in the selected tier.