US 12,306,774 B2
Computational storage device and method of operating the same
Jong Won Lee, Suwon-si (KR); Sang Oak Woo, Suwon-si (KR); Myung June Jung, Suwon-si (KR); and Jae Ho Shin, Suwon-si (KR)
Assigned to SAMSUNG ELECTRONICS CO., LTD., Suwon-si (KR)
Filed by Samsung Electronics Co., Ltd., Suwon-si (KR)
Filed on Jun. 6, 2023, as Appl. No. 18/206,264.
Claims priority of application No. 10-2022-0169723 (KR), filed on Dec. 7, 2022.
Prior Publication US 2024/0193105 A1, Jun. 13, 2024
Int. Cl. G06F 13/16 (2006.01)
CPC G06F 13/1668 (2013.01) [G06F 13/1621 (2013.01)] 20 Claims
OG exemplary drawing
 
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.