| CPC G06F 13/1668 (2013.01) [G06F 13/1621 (2013.01)] | 20 Claims |

|
1. A method of operating a computational storage device, comprising:
setting, by a storage controller, a first computing namespace, which comprises a first queue and a first accelerator, and has a first identifier (ID) of the first computing namespace, in response to an instruction to set the first computing namespace being received from a first host device;
setting, by the storage controller, a second computing namespace, which comprises a second queue and a second accelerator, and has a first ID of the second computing namespace, in response to an instruction to set the second computing namespace being received from a second host device;
receiving, by the storage controller, a first program from the first host device and loading the first program in the first computing namespace;
receiving, by the storage controller, a second program from the second host device and loading the second program in the second computing namespace;
setting, by the storage controller, a second ID of the first computing namespace based on an ID of the first program in response to instruction to activate the first program being received from the first host device;
setting, by the storage controller, a second ID of the second computing namespace based on an ID of the second program in response to instruction to activate the second program being received from the second host device; and
instructing, by the storage controller, one of the first accelerator and the second accelerator to compute a first execute command based on the first ID of the first computing namespace, the first ID of the second computing namespace, the second ID of the first computing namespace, and the second ID of the second computing namespace having different value.
|