Portability of checkpoints of an application using central processing unit (CPU)-specific functions

    公开(公告)号:US11899546B2

    公开(公告)日:2024-02-13

    申请号:US17804230

    申请日:2022-05-26

    Applicant: Red Hat, Inc.

    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.

    PORTABILITY OF CHECKPOINTS OF AN APPLICATION USING CENTRAL PROCESSING UNIT (CPU)-SPECIFIC FUNCTIONS

    公开(公告)号:US20230385162A1

    公开(公告)日:2023-11-30

    申请号:US17804230

    申请日:2022-05-26

    Applicant: Red Hat, Inc.

    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.

Patent Agency Ranking