Browse Prior Art Database

Method and System for Automatically Resolving Inter-Thread Conflicts in Simultaneous Multithreading (SMT) Environment

IP.com Disclosure Number: IPCOM000237736D
Publication Date: 2014-Jul-08
Document File: 1 page(s) / 29K

Publishing Venue

The IP.com Prior Art Database

Abstract

A method and system is disclosed for automatically resolving inter-thread conflicts in a simultaneous multithreading (SMT) environment.

This text was extracted from a PDF file.
This is the abbreviated version, containing approximately 56% of the total text.

Page 01 of 1

Method and System for Automatically Resolving Inter-Thread Conflicts in Simultaneous Multithreading (SMT) Environment

Disclosed is a method and system for automatically resolving inter-thread conflicts in a simultaneous multithreading (SMT) environment. The method and system implements an escalation mechanism that continuously monitors and detects inter-thread conflicts in the SMT and initiates steps for resolving the conflicts. The resolving steps include, but are not limited to, separating execution and forcing in-order execution. The escalation mechanism identifies one or more threads that are inactive in the SMT and resolves conflicts in inter-thread dependencies when healthy threads make progress at the expense of inactive (stalled) threads. Hazard counts, such as, for example, instruction rejects, XI rejects, XCONDs, etc., indicative of inactive threads, are monitored against counts of progressing threads, and are reset for resolving inter-thread conflicts.

In accordance with the method and system, the escalation mechanism, takes increasingly aggressive hazard mitigation actions until progress is observed on conflicting threads. Thereafter, the inactive threads and healthy threads are requested to issue an in-order execution mode, which removes out-of-operation (OOO) and potential intra-thread interactions out from the SMT. Subsequently, all execution resources are given to the inactive threads, or alternatively eliminate the identified inactive thread(s)...