1. A method of managing work requests by a solid state disk (SSD) from a host comprising: receiving a command and accompanying data from a host through an interface, the host being located externally to the SSD, by a storage central processing unit (SCPU), the command requiring transformation of the data; storing the data to be transformed in a bank of memory devices coupled to the SCPU; determining a single compute engine, coupled to the SCPU and the bank of memory devices, is to perform transformation of the data, the single compute engine being separated from the stored data in the bank of memory devices only by the interface; upon the determination, the single compute engine being operable to perform transformation of the stored data entirely within the SSD by exploiting the close locality of the data being transformed to the single compute engine, before the transformed data is sent to the host and to avoid the need for data movement to and from the host during the transformation. receiving an identified type of workload from a host by the SSD; invoking an appropriate Flash Translation Layer (FTL) application for a workload of the identified type of workload; and processing work requests associated with the workload from the host.