×

Multi-threaded processing using path locks

  • US 8,010,966 B2
  • Filed: 09/27/2006
  • Issued: 08/30/2011
  • Est. Priority Date: 09/27/2006
  • Status: Active Grant
First Claim
Patent Images

1. A method comprising:

  • causing threads of a plurality of threads that access a particular portion of a shared computational resource during a particular instruction path to be scheduled at a thread scheduler for a set of one or more processors;

    receiving, at the thread scheduler, data that indicates a first thread of the plurality of threads is to execute next the particular instruction path to access the particular portion of the shared computational resource, wherein a path identifier (ID) is received and is indicative of the particular instruction path to access the particular portion of the shared computational resource;

    determining whether a second thread of the plurality of threads is eligible to execute the particular instruction path on any processor of the set of one or more processors to access the particular portion of the shared computational resource;

    if it is determined that the second thread is eligible to execute the particular instruction path, then preventing the first thread from executing any instruction from the particular instruction path on any processor of the set of one or more processors; and

    storing data that indicates the path ID in association with data that indicates the first thread.

View all claims
  • 2 Assignments
Timeline View
Assignment View
    ×
    ×