US 11,656,967 B2
Method and apparatus for supporting persistence and computing device
Myoungsoo Jung, Daejeon (KR); Miryeong Kwon, Daejeon (KR); Gyuyoung Park, Daejeon (KR); and SangWon Lee, Daejeon (KR)
Assigned to MEMRAY CORPORATION, Seongnam-si (KR); and KOREA ADVANCED INSTITUTE OF SCIENCE AND TECHNOLOGY, Daejeon (KR)
Filed by MemRay Corporation, Seongnam-si (KR); and KOREA ADVANCED INSTITUTE OF SCIENCE AND TECHNOLOGY, Daejeon (KR)
Filed on Feb. 3, 2021, as Appl. No. 17/166,417.
Claims priority of application No. 10-2020-0017925 (KR), filed on Feb. 13, 2020; and application No. 10-2020-0145403 (KR), filed on Nov. 3, 2020.
Prior Publication US 2021/0255942 A1, Aug. 19, 2021
Int. Cl. G06F 11/00 (2006.01); G06F 11/30 (2006.01); G06F 11/14 (2006.01); G06F 12/02 (2006.01); G06F 1/30 (2006.01); G06F 9/30 (2018.01); G06F 9/48 (2006.01); G06F 1/28 (2006.01)
CPC G06F 11/3037 (2013.01) [G06F 1/28 (2013.01); G06F 1/30 (2013.01); G06F 9/30047 (2013.01); G06F 9/4881 (2013.01); G06F 11/1441 (2013.01); G06F 11/3058 (2013.01); G06F 12/0238 (2013.01)] 13 Claims
OG exemplary drawing
 
1. A method of supporting persistence of a computing device including a processor and a memory module including a non-volatile memory, the method comprising:
performing a stop procedure upon power failure, wherein the step of performing the stop procedure comprises
scheduling out a running process task,
storing a state of the process task to a process control block of the memory module,
flushing a cache for the processor, and
flushing a pending memory request;
wherein the processor includes a plurality of core tiles including a master tile and a worker tile, and
wherein the scheduling out the running process task comprises:
scheduling out a process task running on the master tile except a kernel process implementing the stop procedure; and
scheduling out a process task running on the worker tile.