Low complexity speculative multithreading system based on unmodified microprocessor core
AssigneeInternational Business Machines Corporation
InventorsAlan Gara, Michael Gschwind, Valentina Salapura
Life of this patent
Estimating the term…
Loading patent…
AssigneeInternational Business Machines Corporation
InventorsAlan Gara, Michael Gschwind, Valentina Salapura
Estimating the term…
A system, method and computer program product for supporting thread level speculative execution in a computing environment having multiple processing units adapted for concurrent execution of threads in speculative and non-speculative modes. Each processing unit includes a cache memory hierarchy of caches operatively connected therewith. The apparatus includes an additional cache level local to each processing unit for use only in a thread level speculation mode, each additional cache for storing speculative results and status associated with its associated processor when handling speculative threads. The additional local cache level at each processing unit are interconnected so that speculative values and control data may be forwarded between parallel executing threads. A control implementation is provided that enables speculative coherence between speculative threads executing in the computing environment.
An apparatus for supporting thread level speculative execution in a computing environment having multiple processing units each adapted for concurrent execution of threads in speculative and non-speculative modes, each processing unit having a cache memory hierarchy of caches operatively connected therewith, the apparatus comprising:
A method for implementing a thread-level speculation system on a chip multiprocessor, comprising
A computer program product comprising a computer usable medium having a computer usable program code for supporting thread level speculative execution in a computing environment having multiple processing units adapted for concurrent execution of threads in speculative and non-speculative modes, each processing unit having a cache memory hierarchy of caches operatively connected therewith, said computer program product comprising:
Dependencies are inferred from the claim text.