×

Techniques for reducing thread overhead for systems with multiple multi-threaded processors

  • US 8,453,147 B2
  • Filed: 06/05/2006
  • Issued: 05/28/2013
  • Est. Priority Date: 06/05/2006
  • Status: Expired due to Fees
First Claim
Patent Images

1. A method for processing requests from a processing thread for a shared resource shared among a plurality of processing threads, comprising:

  • receiving, from a portion of a thread that is executed during a single wake interval on a particular processor, a bundle of requests comprising a plurality of commands for one or more shared resources, wherein the bundle of requests includes one or more lock requests and data corresponding to earlier request results;

    processing the bundle of requests at the one or more shared resources to produce a bundle result;

    sending the bundle result to the particular processor, wherein the thread undergoes no more than one wake interval to sleep interval cycle while the plurality of commands are processed at the one or more shared resources;

    wherein the one or more lock requests, requests one or more locks for a particular portion of a particular resource of the one or more shared resources;

    directing the lock request to a lock controller;

    receiving from the lock controller a particular lock for the particular portion of the particular resource;

    after receiving the particular lock, then processing a command that follows the lock request in the bundle of requests;

    wherein the lock request is held in a lock controller request queue until the lock is granted; and

    sending the request to a next shared resource after the processing the command.

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