-
公开(公告)号:US10802979B2
公开(公告)日:2020-10-13
申请号:US16473588
申请日:2017-01-27
Applicant: Intel Corporation
Inventor: Shu Xu , Tianyou Li , Zidong Jiang , Weiliang Lion Lin , Jinkui Ren , Chaobo Zhu , Xiaokang Qin
IPC: G06F12/10 , G06F12/0891 , G06F12/06 , G06F12/0804 , G06F17/11
Abstract: Systems and techniques for dynamic code execution location in heterogeneous memory are described herein. In an system having a first class of memory and second class of memory that are both byte-addressable, an interpreter may be initialized to execute a program from the first class of memory. The initialization may include locating an Interpreter Routine Address Table (IRIT) in the second class of memory and creating counters for routines in the IRIT. A counter for a routine may be modified as it is referenced from the IRIT during execution. The routine may be moved from the first class of memory to the second class of memory in response to the counter passing a threshold. An entry in the IRIT for the routine may be updated with an address in the second class of memory corresponding to the routine.
-
公开(公告)号:US20190332545A1
公开(公告)日:2019-10-31
申请号:US16473588
申请日:2017-01-27
Applicant: Intel Corporation
Inventor: Shu Xu , Tianyou Li , Zidong Jiang , Weiliang Lion Lin , Jinkui Ren , Chaobo Zhu , Xiaokang Qin
IPC: G06F12/0891 , G06F12/0804 , G06F12/06 , G06F17/11
Abstract: Systems and techniques for dynamic code execution location in heterogeneous memory are described herein. In an system having a first class of memory and second class of memory that are both byte-addressable, an interpreter may be initialized to execute a program from the first class of memory. The initialization may include locating an Interpreter Routine Address Table (IRIT) in the second class of memory and creating counters for routines in the IRIT. A counter for a routine may be modified as it is referenced from the IRIT during execution. The routine may be moved from the first class of memory to the second class of memory in response to the counter passing a threshold. An entry in the IRIT for the routine may be updated with an address in the second class of memory corresponding to the routine.
-
公开(公告)号:US11385926B2
公开(公告)日:2022-07-12
申请号:US16478791
申请日:2017-02-17
Applicant: Intel Corporation
Inventor: Chao Xie , Jia Bao , Mingwei Shi , Yifan Zhang , Qiming Shi , Beiyuan Hu , Tianyou Li , Xiaokang Qin
IPC: G06F9/46 , G06F9/48 , G06F12/0802
Abstract: An application and system fast launch may provide a virtual memory address area (VMA) container to manage the restore of a context of a process, i.e., process context, saved in response to a checkpoint to enhance performance and to provide a resource efficient fast launch. More particularly, the fast launch may provide a way to manage, limit and/or delay the restore of a process context saved in response to a checkpoint, by generating a VMA container comprising VMA container pages, to restore physical memory pages following the checkpoint based on the most frequently used or predicted to be used. The application and system fast launch with the VMA container may avoid unnecessary input/output (I/O) bandwidth consumption, page faults and/or memory copy operations that may otherwise result from restoring the entire context of a VMA container without regard to frequency of use.
-
-