-
公开(公告)号:US20240281354A1
公开(公告)日:2024-08-22
申请号:US18189990
申请日:2023-03-24
Applicant: Samsung Electronics Co., Ltd.
Inventor: Lokesh Nagappa JALIMINCHE , Yangwook KANG , Changho CHOI
CPC classification number: G06F11/3409 , G06F11/3688
Abstract: A system and method for identifying kernels suitable for computational storage. In some embodiments, the method includes: identifying a kernel of a computation as a candidate for execution in a computational storage circuit; and evaluating the kernel as a candidate for execution in the computational storage circuit, the identifying including estimating a working set size of the kernel, and the evaluating including estimating an expected performance of the kernel in the computational storage circuit.
-
公开(公告)号:US20210181995A1
公开(公告)日:2021-06-17
申请号:US16846256
申请日:2020-04-10
Applicant: Samsung Electronics Co., Ltd.
Inventor: Yang Seok KI , Yangwook KANG
Abstract: A Solid State Drive (SSD) is disclosed. The SSD may include ports to receive requests from a host and to send requests to a second storage device. The SSD may include flash storage for data. An SSD controller may process the requests received from the host and generate the requests sent to the second storage device. The SSD may act as a cache for the second storage device.
-
公开(公告)号:US20230384982A1
公开(公告)日:2023-11-30
申请号:US18231241
申请日:2023-08-07
Applicant: Samsung Electronics Co., Ltd.
Inventor: Yang Seok KI , Yangwook KANG
CPC classification number: G06F3/0679 , G06F13/4282 , G06F2213/0026 , G06F3/0613 , G06F3/0659
Abstract: A Solid State Drive (SSD) is disclosed. The SSD may include ports to receive requests from a host and to send requests to a second storage device. The SSD may include flash storage for data. An SSD controller may process the requests received from the host and generate the requests sent to the second storage device. The SSD may act as a cache for the second storage device.
-
公开(公告)号:US20230244664A1
公开(公告)日:2023-08-03
申请号:US17720272
申请日:2022-04-13
Applicant: Samsung Electronics Co., Ltd.
Inventor: Changho CHOI , Yang Seok KI , Yangwook KANG
IPC: G06F16/2453
CPC classification number: G06F16/24542 , G06F16/24549
Abstract: An accelerator is disclosed. A hardware may process a query on a database. A storage may store a software to process the query on the database. A coordinator may manage the hardware and the software to process the query on the database based at least in part on the query, to produce a result of the query on the database.
-
公开(公告)号:US20250110794A1
公开(公告)日:2025-04-03
申请号:US18408561
申请日:2024-01-09
Applicant: Samsung Electronics Co., Ltd.
Inventor: Amin FALLAHI , Praveen KRISHNAMOORTHY , Yangwook KANG , Changho CHOI
IPC: G06F9/50 , G06F9/48 , G06F16/2455
Abstract: An apparatus is disclosed. The apparatus may include a storage device, which may store a database including a table. The apparatus may also include an accelerator connected to the storage device. The accelerator may include a kernel. A scan, associated with a query, may access data from the table in the database stored on the storage device. A scan priority calculator may calculate a priority of the scan. A kernel assignment unit may assign the kernel to the scan based at least in part on the priority of the scan.
-
6.
公开(公告)号:US20230289084A1
公开(公告)日:2023-09-14
申请号:US18117384
申请日:2023-03-03
Applicant: Samsung Electronics Co., Ltd.
Inventor: Yangwook KANG , Yang Seok KI , Changho CHOI
IPC: G06F3/06
CPC classification number: G06F3/0644 , G06F3/0604 , G06F3/0679
Abstract: Systems and methods for memory management are described. An example method can include: performing a first determination that may include: comparing a first parameter associated with a storage device to a second parameter associated with an application. In addition, the method may include performing a second determination based on the first determination, where the second determination may include: inserting data into a storage partition of the storage device; and determining to store a minimum processing unit associated with the data in the storage device.
-
公开(公告)号:US20230176758A1
公开(公告)日:2023-06-08
申请号:US17668312
申请日:2022-02-09
Applicant: Samsung Electronics Co., Ltd.
Inventor: Omkar DESAI , Changho CHOI , Yangwook KANG
IPC: G06F3/06
CPC classification number: G06F3/0638 , G06F3/0604 , G06F3/0679
Abstract: A system and method for two-level indexing for key-value persistent storage. The method may include: sorting two or more key-value pairs to form a sorted key-value pair set; determining an address of a first key-value pair of the key-value pairs, the first key-value pair including a first key and a first value; determining an address of a second key-value pair of the key-value pairs, the second key-value pair including a second key and a second value; and training a first linear regression model to generate a first line corresponding to the key-value pairs, the training including training the first linear regression model with key-value pairs including the first key-value pair and the second key-value pair.
-
公开(公告)号:US20220156016A1
公开(公告)日:2022-05-19
申请号:US17589886
申请日:2022-01-31
Applicant: Samsung Electronics Co., Ltd.
Inventor: Yang Seok KI , Yangwook KANG
Abstract: A Solid State Drive (SSD) is disclosed. The SSD may include ports to receive requests from a host and to send requests to a second storage device. The SSD may include flash storage for data. An SSD controller may process the requests received from the host and generate the requests sent to the second storage device. The SSD may act as a cache for the second storage device.
-
9.
公开(公告)号:US20180046512A1
公开(公告)日:2018-02-15
申请号:US15289021
申请日:2016-10-07
Applicant: Samsung Electronics Co., Ltd.
Inventor: Yangwook KANG , Yang Seok KI
IPC: G06F9/50
CPC classification number: G06F9/5027 , G06F9/5066 , G06F2209/5011 , G06F2209/5018
Abstract: A method for managing compute and I/O tasks in a data processing system includes: providing a thread pool including a plurality of thread groups, each thread group including one or more threads; providing a CPU pool including a plurality of CPU groups, each CPU group including one or more CPU cores; receiving a plurality of tasks comprising I/O tasks and compute tasks; mapping each of the plurality of tasks to at least one thread group in the thread pool; and mapping each of the plurality of thread groups in the thread pool to at least one CPU group in the CPU pool. The mappings between the plurality of tasks and the plurality of thread groups and between the plurality of thread groups and the plurality of CPU groups dynamically change based on performance variables.
-
-
-
-
-
-
-
-