-
1.
公开(公告)号:US20240220266A1
公开(公告)日:2024-07-04
申请号:US18214522
申请日:2023-06-26
Applicant: Samsung Electronics Co., Ltd.
Inventor: Matthew Shaun BRYSON , Oscar P. PINTO , Vishwanath MARAM , Seyed Mehdi BOSTANDOOST NIK , Sainathan LOGANATHAN , Wenjie LIU
CPC classification number: G06F9/3836 , G06F9/30043
Abstract: A method may include receiving, by at least one processing circuit, an input representation of a computational workflow, wherein the input representation may include at least one instruction in an input format, and generating, by the at least one processing circuit, based on the input representation, an intermediary format representation of the computational workflow, wherein the intermediary format representation may include at least one intermediary format instruction for a computational device. The at least one intermediary format instruction may include an instruction to perform, by the computational device, at least one of a load operation, a store operation, or a computational operation. The generating the intermediary format representation may include generating the intermediary format representation based on an arrangement of the computational workflow.
-
公开(公告)号:US20190146701A1
公开(公告)日:2019-05-16
申请号:US15825062
申请日:2017-11-28
Applicant: Samsung Electronics Co., Ltd.
Inventor: Kumar KANTETI , Vishwanath MARAM
IPC: G06F3/06
Abstract: Deduplication functionality is provided for a key-value solid-state drive (KVSSD) that includes a storage space and a controller. The storage space contains first and second containers. The first container includes a first virtual space and stores a key and at least one dedup key associated with the key. Each dedup key corresponds to a block of user data, and each block includes a predetermined size. The second container includes a second virtual space and stores each dedup key, the block of user data associated with the dedup key and metadata associated with the block of user data. The controller determines whether a block of user data received by the KVSSD is a duplicate block of data stored in the second container by determining whether a dedup key for the received block of user data matches a stored dedup key in the first container.
-
公开(公告)号:US20250045102A1
公开(公告)日:2025-02-06
申请号:US18786404
申请日:2024-07-26
Applicant: Samsung Electronics Co., Ltd.
Inventor: Wenjie LIU , Matthew BRYSON , Rajiv SHANMUGAM MADESWARAN , Naga Sanjana BIKONDA , Vishwanath MARAM
IPC: G06F9/48
Abstract: A method may include determining a first performance of a first compute task on one or more computational devices, wherein the first performance may be determined based on a first weight of the first compute task, determining a second performance of a second compute task on the one or more computational devices, and assigning, based on the first performance and the second performance, the first compute task to at least one of the one or more computational devices. The method may further include determining, based on a characteristic of the first compute task, the first weight. The characteristic of the first compute task may include at least one of a type of the first compute task, computational complexity of the first compute task, priority of the first compute task, latency of the first compute task, or amount of data used by the first compute task.
-
公开(公告)号:US20220398123A1
公开(公告)日:2022-12-15
申请号:US17532844
申请日:2021-11-22
Applicant: Samsung Electronics Co., Ltd.
Inventor: Gayathiri VENKATARAMAN , Vishwanath MARAM , Oscar P. PINTO
Abstract: A storage device is disclosed. The storage device may include first storage for a data. A controller may manage access to the data in the storage. A second storage may store a first identifier and a second identifier, the first identifier for an event and the second identifier for a program. A processor may receive the event and execute the program based at least in part on the event table.
-
公开(公告)号:US20220066821A1
公开(公告)日:2022-03-03
申请号:US17359495
申请日:2021-06-25
Applicant: Samsung Electronics Co., Ltd.
Inventor: Oscar P. PINTO , Matthew BRYSON , Vishwanath MARAM , Son T. PHAM
IPC: G06F9/48
Abstract: A system is described. The system may include a processor. Software may run on the processor to build a batch request, which may include at least a first request and a second request. The system may also include a storage device and a computational storage unit associated with the storage device, which may be configured to execute the batch request.
-
公开(公告)号:US20240427769A1
公开(公告)日:2024-12-26
申请号:US18826174
申请日:2024-09-05
Applicant: Samsung Electronics Co., Ltd.
Inventor: Veronica LAGRANGE MOUTINHO DOS REIS , Vishwanath MARAM , Huan LI , Howard BUTLER , Oscar P. PINTO
IPC: G06F16/2453 , G06F16/22
Abstract: A system is described. The system may include a storage device, which may include storage for data and a controller to write the data to the storage and to read the data from the storage. The storage device may also include an accelerator implementing at least one operation on files stored on the storage device. These operations may be drawn from a set including a merge operation and a split operation.
-
公开(公告)号:US20240134534A1
公开(公告)日:2024-04-25
申请号:US18158426
申请日:2023-01-23
Applicant: Samsung Electronics Co., Ltd.
Inventor: Madhava Krishnan RAMANATHAN , Naga Sanjana BIKONDA , Shashwat JAIN , Vishwanath MARAM
IPC: G06F3/06
CPC classification number: G06F3/0616 , G06F3/0659 , G06F3/0679
Abstract: A high endurance persistent storage device. In some embodiments, the persistent storage device includes: a controller circuit; persistent storage media, connected to the controller circuit; nonvolatile memory, connected to the controller circuit; and volatile memory, connected to the controller circuit.
-
公开(公告)号:US20230110067A1
公开(公告)日:2023-04-13
申请号:US17665490
申请日:2022-02-04
Applicant: Samsung Electronics Co., Ltd.
Inventor: Veronica LAGRANGE MOUTINHO DOS REIS , Vishwanath MARAM , Matthew BRYSON , Gayathri VENKATARAMAN
IPC: G06F3/06
Abstract: A method may include receiving, at a storage device, an input and/or output (I/O) request comprising a device indication performing a determination, at the storage device, that the device indication indicates the storage device, and servicing, by the storage device, the I/O request based on the determination. The device indication may include an address for the I/O request. The method may include installing a second storage device in the storage system. The second storage device may be installed seamlessly. The first and second storage devices may be peer devices. The method may further including receiving, at the first storage device, a second I/O request including a second device indication, performing a second determination, by the first storage device, that the second device indication indicates the second storage device, and forwarding, by the first storage device, the second I/O request to the second storage device based on the second determination.
-
公开(公告)号:US20220308770A1
公开(公告)日:2022-09-29
申请号:US17492544
申请日:2021-10-01
Applicant: Samsung Electronics Co., Ltd.
Inventor: Gayathiri VENKATARAMAN , Vishwanath MARAM , Matthew Shaun BRYSON , Sungwook RYU
Abstract: A method includes receiving, at a controller of a storage device, a command reserving a program slot of a processing device of the storage device to an application. The method further includes storing, by the controller of the storage device, an association between the program slot and the application. The method further includes receiving, at the controller of the storage device, a request to load the application into the execution slot. The method further includes loading, by the controller of the storage device, the application into the program slot based on the association and the request. The method further includes executing, at the processing device of the storage device, the application in the program slot.
-
公开(公告)号:US20240143517A1
公开(公告)日:2024-05-02
申请号:US18157553
申请日:2023-01-20
Applicant: Samsung Electronics Co., Ltd.
Inventor: Madhava Krishnan RAMANATHAN , Naga Sanjana BIKONDA , Shashwat JAIN , Vishwanath MARAM
IPC: G06F12/14
CPC classification number: G06F12/1483 , G06F12/1433
Abstract: Systems and methods for data protection. In some embodiments, a computational storage device includes a controller circuit, a first compute function of a first application, a second compute function of the first application, a common memory area; and a persistent storage device. The controller circuit may be configured: to receive a first request from a host, the first request defining a first allocated function data memory region, for the first compute function; to receive a first memory access request, from the first compute function, for a first memory location in the common memory area and outside the first allocated function data memory region; and to deny the first memory access request.
-
-
-
-
-
-
-
-
-