-
1.
公开(公告)号:US20230409360A1
公开(公告)日:2023-12-21
申请号:US17804229
申请日:2022-05-26
Applicant: Red Hat, Inc.
Inventor: Ashutosh Mehra , Daniel Heidinga
CPC classification number: G06F9/45558 , G06F11/1471 , G06F11/1484 , G06F11/3409 , G06F2009/4557 , G06F9/45508 , G06F2201/815 , G06F2201/84 , G06F2009/45591 , G06F9/4552
Abstract: Systems and methods are described for improving portability of virtual machine checkpoints without affecting system performance. In an example, a method includes determining, by a source computing system having a processor, via a virtual machine, and based on a runtime of an application on the virtual machine, one or more units of the application to compile as one or more non-portable units of the application; designating, as a non-entrant compiled code, the one or more non-portable units of the application, wherein the designation prevents execution of the one or more non-portable units; decompiling, by the source computing system, one or more stack frames associated with the one or more non-portable units of the application; sending, by the source computing system to a destination computing system, a checkpoint for the application; restoring, by the destination computing system via the virtual machine, from the checkpoint for the application, the runtime of the application.
-
2.
公开(公告)号:US11899546B2
公开(公告)日:2024-02-13
申请号:US17804230
申请日:2022-05-26
Applicant: Red Hat, Inc.
Inventor: Ashutosh Mehra , Daniel Heidinga
CPC classification number: G06F11/1469 , G06F2201/84
Abstract: Systems and methods are described for improving portability of checkpoints of an application using central processing unit (CPU)-specific features. In an example, a system includes a source computing system and a destination computing system. The source computing system may be configured to: cause a first execution of an application that includes a function associated with a plurality of implementations; receive a request to resolve an implementation decision for the function; select, based on a set of source CPU-specific features, a source-specific implementation for the first execution of the function; patch, by rendering a resolved callsite table, a call site associated with the function with an address of the source-specific implementation; and send, to a destination computing system, a checkpoint of the application that includes the resolved callsite table. The destination computing system is configured to restore the application by changing the implementation decision based on a set of destination CPU-specific features.
-
3.
公开(公告)号:US20230385162A1
公开(公告)日:2023-11-30
申请号:US17804230
申请日:2022-05-26
Applicant: Red Hat, Inc.
Inventor: Ashutosh Mehra , Daniel Heidinga
IPC: G06F11/14
CPC classification number: G06F11/1469 , G06F2201/84
Abstract: Systems and methods are described for improving portability of checkpoints of an application using central processing unit (CPU)-specific features. In an example, a system includes a source computing system and a destination computing system. The source computing system may be configured to: cause a first execution of an application that includes a function associated with a plurality of implementations; receive a request to resolve an implementation decision for the function; select, based on a set of source CPU-specific features, a source-specific implementation for the first execution of the function; patch, by rendering a resolved callsite table, a call site associated with the function with an address of the source-specific implementation; and send, to a destination computing system, a checkpoint of the application that includes the resolved callsite table. The destination computing system is configured to restore the application by changing the implementation decision based on a set of destination CPU-specific features.
-
-