×

Averting lock contention associated with core-based hardware threading in a split core environment

  • US 10,102,037 B2
  • Filed: 06/30/2016
  • Issued: 10/16/2018
  • Est. Priority Date: 06/30/2016
  • Status: Active Grant
First Claim
Patent Images

1. A method for managing lock contention in a processor, comprising:

  • executing a first software thread comprising a first operation which executes a first lock at an address of the first lock;

    receiving, during the execution of the first lock, a request from a second software thread comprising a load request to the address of the first lock, wherein the first lock prevents the second software thread from executing;

    tracking an amount of time that the first lock during the execution of the first software thread prevents the second software thread from executing;

    if the amount of time is greater than a threshold, storing, in a lock history table, the amount of time and the address of the first lock;

    dispatching, after the first lock is cleared, a third software thread, wherein the third software thread comprises a second operation that attempts to execute a second lock at an address;

    determining that the address of the second lock matches the address of the first lock stored in the lock history table;

    executing the third software thread and the second lock at the address of the second lock; and

    increasing the hardware priority of the third software thread during the second lock, wherein the increased hardware priority reduces the duration of the second lock.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×