Efficiency for coordinated start interpretive execution exit for a multithreaded processor

US2016110218A1 · US · A1

Patent metadata
FieldValue
Publication numberUS-2016110218-A1
Application numberUS-201514844223-A
CountryUS
Kind codeA1
Filing dateSep 3, 2015
Priority dateOct 20, 2014
Publication dateApr 21, 2016
Grant date

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.

A system and method of executing a plurality of threads, including a first thread and a set of remaining threads, on a computer processor core. The system and method includes determining that a start interpretive execution exit condition exists; determining that the computer processor core is within a grace period; and entering by the first thread a start interpretive execution exit sync loop without signaling to any of the set of remaining threads. In turn, the first thread remains in the start interpretive execution exit sync loop until the grace period expires or each of the remaining threads enters a corresponding start interpretive execution exit sync loop

First claim

Opening claim text (preview).

What is claimed is: 1 . A method of executing a plurality of threads, including a first thread and a set of remaining threads, on a computer processor core, the method comprising: determining that a start interpretive execution exit condition exists; determining that the computer processor core is within a grace period; entering by the first thread a start interpretive execution exit sync loop without signaling to any of the set of remaining threads; and remaining by the first thread in the start interpretive execution exit sync loop until the grace period expires or each of the remaining threads enters a corresponding start interpretive execution exit sync loop. 2 . The method of claim 1 , further comprising: determining that the first thread is pending for a warning track interruption; propagating warning track interruption pending condition by the first thread to each of remaining threads; and causing, by the first thread, the computer processor core to enter the grace period. 3 . The method of claim 1 , further comprising: determining the grace period has expired for the computer processor core; signaling, by the first thread, each of the remaining threads to proceed to the corresponding start interpretive execution exit sync loop based on expiration of the grace period. 4 . The method of claim 1 , further comprising: determining that a wait state is pending for the first thread; determining that a warning track interruption pending condition exists for the first thread; and entering the start interpretive execution exit sync loop based on the determining that the warning track interruption pending condition exists. 5 . The method of claim 4 , wherein the start interpretive execution exit sync loop is entered based on the determining that the warning track interruption pending condition exists without presenting warning track interruption and without signaling each of the remaining threads. 6 . The method of claim 1 , wherein the first thread is a primary thread of the plurality of threads. 7 . A method of implementing a wait state for a plurality of threads executing on a computer processor core, the method comprising: executing instruction streams by the plurality of threads, the plurality of threads including a first thread and a set of remaining threads; determining that the first thread has entered a first wait state loop; determining that any of the remaining threads has not entered a corresponding wait state loop; and remaining by the first thread in the first wait state loop until each of the remaining threads has entered the corresponding wait state loop. 8 . The method of claim 7 , further comprising: exiting the first wait state loop in response to an asynchronous interrupting pending on the first thread. 9 . The method of claim 7 , further comprising: exiting the first wait state loop in response to receiving a start interpretive execution exit request signal from one of the remaining threads.

Assignees

Inventors

Classifications

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

  • Hypervisors; Virtual machine monitors · CPC title

  • Loop control instructions; iterative instructions, e.g. LOOP, REPEAT · CPC title

  • Barrier synchronisation · CPC title

  • G06F9/4881Primary

    Scheduling strategies for dispatcher, e.g. round robin, multi-level priority queues · 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 US2016110218A1 cover?
A system and method of executing a plurality of threads, including a first thread and a set of remaining threads, on a computer processor core. The system and method includes determining that a start interpretive execution exit condition exists; determining that the computer processor core is within a grace period; and entering by the first thread a start interpretive execution exit sync loop w…
Who is the assignee on this patent?
IBM
What technology area does this patent fall under?
Primary CPC classification G06F9/45533. Mapped technology areas include Physics.
When was this patent published?
Publication date Thu Apr 21 2016 00:00:00 GMT+0000 (Coordinated Universal Time) (A1). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).