-
公开(公告)号:US11768601B2
公开(公告)日:2023-09-26
申请号:US17343495
申请日:2021-06-09
Applicant: SAMSUNG ELECTRONICS CO., LTD.
Inventor: Ramdas P. Kachare , Vijay Balakrishnan , Stephen G. Fischer , Fred Worley , Anahita Shayesteh , Zvi Guz
CPC classification number: G06F3/061 , G06F3/0656 , G06F3/0679 , G06F9/38 , G06F9/541 , G06F9/544
Abstract: A system includes a plurality of storage processing accelerators (SPAs), at least one SPA of the plurality of SPAs including a plurality of programmable processors or storage processing engines (SPEs), the plurality of SPEs including n SPEs (n is a natural number greater than zero), where 1st to (n−1) SPEs of the n SPEs are configured to provide an output of the SPE to a next SPE of the n SPEs in a pipeline to be used as an input of the next SPE; and an acceleration platform manager (APM) connected to the plurality of the SPAs and the plurality of SPEs, and configured to control data processing in the plurality of SPAs and the plurality of SPEs.
-
公开(公告)号:US11314441B2
公开(公告)日:2022-04-26
申请号:US16875986
申请日:2020-05-15
Applicant: Samsung Electronics Co., Ltd.
Inventor: Narges Shahidi , Manu Awasthi , Tameesh Suri , Vijay Balakrishnan
IPC: G06F3/06
Abstract: According to one general aspect, an apparatus may include a memory, an erasure-based, non-volatile memory, and a processor. The memory may be configured to store a mapping table, wherein the mapping table indicates a rewriteable state of a plurality of memory addresses. The erasure-based, non-volatile memory may be configured to store information, at respective memory addresses, in an encoded format. The encoded format may include more bits than the unencoded version of the information and the encoded format may allow the information be over-written, at least once, without an intervening erase operation. The processor may be configured to perform garbage collection based, at least in part upon, the rewriteable state associated with the respective memory addresses.
-
公开(公告)号:US10719354B2
公开(公告)日:2020-07-21
申请号:US15820856
申请日:2017-11-22
Applicant: Samsung Electronics Co., Ltd.
Inventor: Janki Sharadkumar Bhimani , Anand Subramanian , Jingpei Yang , Vijay Balakrishnan
Abstract: A system for scheduling the execution of container workloads from a series of applications and a series of containers of each application. The system includes a processor and a non-transitory computer-readable storage medium having instructions stored thereon, which, when executed by the processor, cause the system to calculate a conflict penalty matrix including a conflict penalty for each potential combination of container workloads of the plurality of containers, and calculate a minimum total conflict penalty of the container workloads and a number of workload batches for executing the container workloads. The number of workload batches is associated with the minimum total conflict penalty. The instructions, when executed by the processor, further cause the system to assign the container workloads to the workload batches based on the minimum total conflict penalty and the number of the workload batches.
-
公开(公告)号:US10599352B2
公开(公告)日:2020-03-24
申请号:US15092156
申请日:2016-04-06
Applicant: SAMSUNG ELECTRONICS CO., LTD.
Inventor: Zhengyu Yang , Mrinmoy Ghosh , Manu Awasthi , Vijay Balakrishnan
Abstract: A method for allocating workloads based on a total cost of ownership (TCO) model includes receiving a workload; estimating a cost for allocating the workload to each disk of disks in a disk pool based on a TCO model; determining a disk among the disks in the disk pool that minimizes a TCO; and allocating the workload to the disk. The TCO model incorporates a plurality of cost factors for estimating costs for each disk in the disk pool for allocating the workload.
-
公开(公告)号:US11750370B2
公开(公告)日:2023-09-05
申请号:US17131060
申请日:2020-12-22
Applicant: Samsung Electronics Co., Ltd.
Inventor: Rajinikanth Pandurangan , Vijay Balakrishnan
IPC: H04L9/06 , H04L9/14 , G06F21/60 , G06F21/76 , G06F3/06 , G06F21/72 , H04L67/1097 , H04L67/1023 , H04L9/32 , H04L67/104 , H04L9/00
CPC classification number: H04L9/0637 , G06F3/0679 , G06F21/602 , G06F21/72 , G06F21/76 , H04L9/0643 , H04L9/14 , H04L9/3239 , H04L67/1023 , H04L67/1097 , H04L9/50 , H04L67/104
Abstract: A programmable data storage device includes: a non-volatile memory; a storage controller configured to control the non-volatile memory; a network interface; and a field programmable gate array configured to: implement a blockchain algorithm; and store at least one block of a blockchain corresponding to the blockchain algorithm in the non-volatile memory via the storage controller; and a processor having memory coupled thereto, the memory having instructions stored thereon that, when executed by the processor, cause the processor to: send and receive one or more blocks of the blockchain via the network interface; and control the field programmable gate array to execute the blockchain algorithm on the one or more blocks of the blockchain.
-
公开(公告)号:US10901907B2
公开(公告)日:2021-01-26
申请号:US15895797
申请日:2018-02-13
Applicant: Samsung Electronics Co., Ltd.
Inventor: Janki Bhimani , Rajinikanth Pandurangan , Vijay Balakrishnan , Changho Choi
IPC: G06F12/0888 , G06F12/0893 , G06F12/1045 , H04L9/32
Abstract: A method for providing a Bloom filter for a multi-stream enabled solid-state drive (SSD) is disclosed. The Bloom filter includes two Bloom filter arrays, a counter corresponding to the two Bloom filter arrays, and a masking logic. The method includes: inserting an element in one or more of the two Bloom filter arrays using a plurality of hash functions; and updating the counter based on the insertion of the element. The method further includes: updating the Bloom filter by inserting one or more additional elements in one or more of the two Bloom filter arrays and updating the counter; and masking a data stored in the Bloom filter with the one or more additional elements to pseudo delete the data using the masking logic and reduce a false positive rate of the Bloom filter.
-
公开(公告)号:US10296264B2
公开(公告)日:2019-05-21
申请号:US15098111
申请日:2016-04-13
Applicant: Samsung Electronics Co., Ltd.
Inventor: Sina Hassani , Anahita Shayesteh , Vijay Balakrishnan
Abstract: A method of selecting among a plurality of I/O streams through which data is to be written to a multi-streaming flash storage device is presented. According to an example embodiment, the method comprises: assigning write sequences of similar length to the same I/O streams; receiving instructions for a write operation, the instructions including a starting logical block address (LBA) and a number of blocks of data to be written; determining whether the write operation is part of an existing write sequence; identifying an I/O stream associated with an existing write sequence; and providing a stream ID of the identified I/O stream to the multi-streaming flash storage device.
-
公开(公告)号:US20180365055A1
公开(公告)日:2018-12-20
申请号:US15820856
申请日:2017-11-22
Applicant: Samsung Electronics Co., Ltd.
Inventor: Janki Sharadkumar Bhimani , Anand Subramanian , Jingpei Yang , Vijay Balakrishnan
Abstract: A system for scheduling the execution of container workloads from a series of applications and a series of containers of each application. The system includes a processor and a non-transitory computer-readable storage medium having instructions stored thereon, which, when executed by the processor, cause the system to calculate a conflict penalty matrix including a conflict penalty for each potential combination of container workloads of the plurality of containers, and calculate a minimum total conflict penalty of the container workloads and a number of workload batches for executing the container workloads. The number of workload batches is associated with the minimum total conflict penalty. The instructions, when executed by the processor, further cause the system to assign the container workloads to the workload batches based on the minimum total conflict penalty and the number of the workload batches.
-
公开(公告)号:US20240020009A1
公开(公告)日:2024-01-18
申请号:US18370817
申请日:2023-09-20
Applicant: SAMSUNG ELECTRONICS CO., LTD.
Inventor: Ramdas P. Kachare , Vijay Balakrishnan , Stephen G. Fischer , Fred Worley , Anahita Shayesteh , Zvi Guz
CPC classification number: G06F3/061 , G06F3/0656 , G06F9/38 , G06F9/544 , G06F9/541 , G06F3/0679
Abstract: A system includes a plurality of storage processing accelerators (SPAs), at least one SPA of the plurality of SPAs including a plurality of programmable processors or storage processing engines (SPEs), the plurality of SPEs including n SPEs (n is a natural number greater than zero), where 1st to (n−1) SPEs of the n SPEs are configured to provide an output of the SPE to a next SPE of the n SPEs in a pipeline to be used as an input of the next SPE; and an acceleration platform manager (APM) connected to the plurality of the SPAs and the plurality of SPEs, and configured to control data processing in the plurality of SPAs and the plurality of SPEs.
-
公开(公告)号:US11061574B2
公开(公告)日:2021-07-13
申请号:US16270434
申请日:2019-02-07
Applicant: Samsung Electronics Co., Ltd.
Inventor: Ramdas P. Kachare , Vijay Balakrishnan , Stephen G. Fischer , Fred Worley , Anahita Shayesteh , Zvi Guz
Abstract: A system includes a plurality of storage processing accelerators (SPAs), at least one SPA of the plurality of SPAs including a plurality of programmable processors or storage processing engines (SPEs), the plurality of SPEs including n SPEs (n is a natural number greater than zero), where 1st to (n−1) SPEs of the n SPEs are configured to provide an output of the SPE to a next SPE of the n SPEs in a pipeline to be used as an input of the next SPE; and an acceleration platform manager (APM) connected to the plurality of the SPAs and the plurality of SPEs, and configured to control data processing in the plurality of SPAs and the plurality of SPEs.
-
-
-
-
-
-
-
-
-