US 12,248,677 B2
Data processing system and operating method thereof
Jung Min Choi, Gyeonggi-do (KR); and Sun Woong Kim, Gyeonggi-do (KR)
Assigned to SK hynix Inc., Gyeonggi-do (KR)
Filed by SK hynix Inc., Gyeonggi-do (KR)
Filed on Jun. 21, 2022, as Appl. No. 17/845,501.
Claims priority of application No. 10-2021-0189522 (KR), filed on Dec. 28, 2021.
Prior Publication US 2023/0205418 A1, Jun. 29, 2023
Int. Cl. G06F 3/00 (2006.01); G06F 3/06 (2006.01)
CPC G06F 3/0604 (2013.01) [G06F 3/0631 (2013.01); G06F 3/067 (2013.01)] 12 Claims
OG exemplary drawing
 
1. A data processing system comprising:
a plurality of data processing devices, each of the data processing devices including a computing memory and each of the data processing devices configured to perform one or more tasks which are offloaded from plural host devices;
the plural host devices connected to the plurality of data processing devices, and each of the plural host devices configured to:
select one or more of the data processing devices on the basis of meta information including a) a size of a memory, which is required for a first task to be performed, and b) sizes of respective computing memories of the respective data processing devices, and
request the selected one or more data processing devices to perform the first task;
a network switch configured to connect the plural host devices to the plurality of data processing devices; and
a network manager included in the network switch and the network manager configured to:
collect information on a) usage states of free memories of the respective data processing devices on the basis of the meta information and b) the sizes of the respective computing memories of the respective data processing devices, and
control the plural host devices to use at least some of the free memories,
wherein the plural host devices comprise respective free system memories, and
wherein the network manager is further configured to:
collect a usage state of a free system memory from each of the plural host devices, and
allow at least a part of the free system memory of at least one of the plural host devices to be shared by other host devices of the plural host devices.