Migration of partially completed instructions

US10831502B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10831502-B2
Application numberUS-201816181751-A
CountryUS
Kind codeB2
Filing dateNov 6, 2018
Priority dateNov 6, 2018
Publication dateNov 10, 2020
Grant dateNov 10, 2020

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

Migration of partially completed instructions. A determination is made that processing of an operation of an instruction executing on a processor has been interrupted prior to completion. The instruction is re-executed on a selected processor to resume forward processing of the instruction. The re-executing includes determining whether model-dependent metadata is to be used by the selected processor in re-executing the instruction. Based on determining the model-dependent metadata is to be used, the model-dependent metadata is used in re-executing the instruction. Based on determining the model-dependent metadata is not to be used, proceeding with re-executing the instruction without using the model-dependent metadata.

First claim

Opening claim text (preview).

What is claimed is: 1. A computer program product for facilitating processing within a computing environment, the computer program product comprising: a computer readable storage medium readable by a processing circuit and storing instructions for performing a method comprising: determining that processing of an operation of an instruction executing on a processor has been interrupted prior to completion; and re-executing the instruction on a selected processor to resume forward processing of the instruction, the re-executing comprising: determining whether model-dependent metadata is to be used by the selected processor in re-executing the instruction, wherein the determining comprises determining whether the selected processor can interpret the model-dependent metadata; using the model-dependent metadata in re-executing the instruction, based on determining the model-dependent metadata is to be used; and proceeding with the re-executing of the instruction without using the model-dependent metadata, based on determining the model-dependent metadata is not to be used. 2. The computer program product of claim 1 , wherein the determining whether the model-dependent metadata is to be used comprises comparing a model version indication of the processor that has been interrupted with a model version indication of the selected processor, wherein based on the model version indication of the processor having a predefined relationship with the model version indication of the selected processor, the model-dependent metadata is to be used in re-executing the instruction. 3. The computer program product of claim 2 , wherein the predefined relationship is equal. 4. The computer program product of claim 2 , wherein the model version indication of the processor is a model version number stored in a location designated by the instruction. 5. The computer program product of claim 4 , wherein the location comprises a parameter block in memory. 6. The computer program product of claim 5 , wherein the parameter block in memory further comprises the model-dependent metadata. 7. The computer program product of claim 6 , wherein the re-executing further comprises checking a continuation indicator to determine whether the operation is partially complete, wherein based on the continuation indicator being set to indicate the operation is partially complete, the determining whether the model-dependent metadata is to be used is performed, the continuation indicator being stored in the parameter block in memory. 8. The computer program product of claim 1 , wherein the re-executing further comprises checking a continuation indicator to determine whether the operation is partially complete, wherein based on the continuation indicator being set to indicate the operation is partially complete, the determining whether the model-dependent metadata is to be used is performed. 9. The computer program product of claim 1 , wherein the using the model-dependent metadata comprises: extracting the model-dependent metadata from a location specified by the instruction; and loading the model-dependent metadata extracted from the location into one or more select locations of the selected processor, wherein the model-dependent metadata is provided to the selected processor absent repeating one or more tasks to produce the model-dependent metadata. 10. The computer program product of claim 9 , wherein the location specified by the instruction comprises a continuation state buffer of a parameter block in memory designated by the instruction. 11. A computer system for facilitating processing within a computing environment, the computer system comprising: a memory; and one or more processors in communication with the memory, wherein the computer system is configured to perform a method comprising: determining that processing of an operation of an instruction executing on a processor has been interrupted prior to completion; and re-executing the instruction on a selected processor to resume forward processing of the instruction, the re-executing comprising: determining whether model-dependent metadata is to be used by the selected processor in re-executing the instruction, wherein the determining comprises determining whether the selected processor can interpret the model-dependent metadata; using the model-dependent metadata in re-executing the instruction, based on determining the model-dependent metadata is to be used; and proceeding with the re-executing of the instruction without using the model-dependent metadata, based on determining the model-dependent metadata is not to be used. 12. The computer system of claim 11 , wherein the determining whether the model-dependent metadata is to be used comprises comparing a model version indication of the processor that has been interrupted with a model version indication of the selected processor, wherein based on the model version indication of the processor having a predefined relationship with the model version indication of the selected processor, the model-dependent metadata is to be used in re-executing the instruction. 13. The computer system of claim 12 , wherein the model version indication of the processor is a model version number stored in a location designated by the instruction, the location comprising a parameter block in memory, the parameter block in memory further comprising the model-dependent metadata. 14. The computer system of claim 11 , wherein the re-executing further comprises checking a continuation indicator to determine whether the operation is partially complete, wherein based on the continuation indicator being set to indicate the operation is partially complete, the determining whether the model-dependent metadata is to be used is performed. 15. The computer system of claim 11 , wherein the using the model-dependent metadata comprises: extracting the model-dependent metadata from a location specified by the instruction; and loading the model-dependent metadata extracted from the location into one or more select locations of the selected processor, wherein the model-dependent metadata is provided to the selected processor absent repeating one or more tasks to produce the model-dependent metadata. 16. A computer-implemented method of facilitating processing within a computing environment, the computer-implemented method comprising: determining that processing of an operation of an instruction executing on a processor has been interrupted prior to completion; and re-executing the instruction on a selected processor to resume forward processing of the instruction, the re-executing comprising: determining whether model-dependent metadata is to be used by the selected processor in re-executing the instruction, wherein the determining comprises determining whether the selected processor can interpret the model-dependent metadata; using the model-dependent metadata in re-executing the instruction, based on determining the model-dependent metadata is to be used; and proceeding with the re-executing of the instruction without using the model-dependent metadata, based on determining the model-dependent metadata is not to be used. 17. The computer-implemented method of claim 16 , wherein the determining whether the model-dependent metadata is to be used comprises comparing a model version indication of the processor that has been interrupted with a model version indication of the selected processor, wherein based on the model version indication of the processor having a predefined relationship with the model version indication of the selec

Assignees

Inventors

Classifications

  • G06F9/3861Primary

    Recovery, e.g. branch miss-prediction, exception handling (error detection or correction G06F11/00) · CPC title

  • Compare instructions, e.g. Greater-Than, Equal-To, MINMAX · CPC title

  • Movement instructions, e.g. MOVE, SHIFT, ROTATE, SHUFFLE · CPC title

  • Instruction analysis, e.g. decoding, instruction word fields · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US10831502B2 cover?
Migration of partially completed instructions. A determination is made that processing of an operation of an instruction executing on a processor has been interrupted prior to completion. The instruction is re-executed on a selected processor to resume forward processing of the instruction. The re-executing includes determining whether model-dependent metadata is to be used by the selected proc…
Who is the assignee on this patent?
IBM
What technology area does this patent fall under?
Primary CPC classification G06F9/3861. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Nov 10 2020 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 12 related publications on this page (citations in our corpus or others sharing the same primary CPC).