1. A method comprising: receiving a definition of at least one data object and a compute object from a host at a storage compute device; associating a first key with the at least one data object and a second key with the compute object; receiving a command from the host to perform a computation that links the first and second keys, the computation being defined by the compute object and acting on the at least one data object via the storage compute device; and performing the computation using the compute object and the at least one data object in response to the command.