1. A solid state disk (SSD) comprising: a storage central processing unit (SCPU) operable to receive from and send commands to a host, located externally to the SSD, the SCPU responsive to a command requiring searching of data; a single compute engine coupled to the SCPU; and a bank of memory devices coupled to the SCPU and the single compute engine, through an interface, the bank of memory devices configured to store data associated with the command, the single compute engine being separated from the stored data in the bank of memory devices only by the interface, the single compute engine operable to search the stored data entirely within the SSD by exploiting the close locality of the data being searched before the transformed data is sent to the host and to avoid the need for any data movement to and from the host during the search.