Patents by Inventor Brian E. Bliss

Brian E. Bliss has filed for patents to protect the following inventions. This listing includes patent applications that are pending as well as patents that have already been granted by the United States Patent and Trademark Office (USPTO).

  • Patent number: 8434082
    Abstract: A turn-oriented thread and/or process synchronization facility obtains a ticket value from a monotonically increasing ticket counter and waits until a memory location contains a value equal to the ticket value, yielding the processor between polls of the memory location only if a difference between the ticket value and the contents of the memory location exceeds a threshold value. Machine-readable media containing instructions to implement similar methods, and systems that can use the methods, are also described and claimed.
    Type: Grant
    Filed: June 22, 2006
    Date of Patent: April 30, 2013
    Assignee: Intel Corporation
    Inventor: Brian E. Bliss
  • Patent number: 7454747
    Abstract: The present application describes techniques for determining maximum acceptable modeled load latency (e.g., a model number of clock cycles required between the time a load issues and the time its use can issue) for instruction scheduling which uses less compile time, on the order of log2 (Maximum load latency—Minimum load latency). Typically, during instruction scheduling, register pressure is monotonically non-decreasing with respect to the scheduled load latency. Therefore, in some embodiments, a hierarchical search method is used to determine the acceptable schedule with the largest modeled load latency. According to an embodiment, a binary search is employed which reduces the compile time required to determine maximum load latency for which registers can be assigned.
    Type: Grant
    Filed: February 7, 2003
    Date of Patent: November 18, 2008
    Assignee: Sun Microsystems, Inc.
    Inventor: Brian E. Bliss
  • Publication number: 20070300226
    Abstract: A turn-oriented thread and/or process synchronization facility obtains a ticket value from a monotonically increasing ticket counter and waits until a memory location contains a value equal to the ticket value, yielding the processor between polls of the memory location only if a difference between the ticket value and the contents of the memory location exceeds a threshold value. Machine-readable media containing instructions to implement similar methods, and systems that can use the methods, are also described and claimed.
    Type: Application
    Filed: June 22, 2006
    Publication date: December 27, 2007
    Inventor: Brian E. Bliss
  • Publication number: 20040158826
    Abstract: The present application, describes techniques for determining maximum acceptable modeled load latency (e.g., model number of clock cycle required between the time a load issues and the time its use can issue) for instruction scheduling which uses less compile time, in the order of log2 (Maximum load latency—Minimum load latency). Typically, during instruction scheduling, register pressure is monotonically non-decreasing with respect to the scheduled load latency. Therefore, in some embodiments, a hierarchical search method is used to determine the acceptable schedule with the largest modeled load latency. According to an embodiment, a binary search is employed which reduces the compile time required to determine maximum load latency for which registers can be assigned.
    Type: Application
    Filed: February 7, 2003
    Publication date: August 12, 2004
    Applicant: Sun Microsystems, Inc.
    Inventor: Brian E. Bliss
  • Patent number: 6671878
    Abstract: Disclosed herein is an instruction set scheduling system for scheduling instruction sets in a pipelined processing system. In particular, the scheduling system includes a binary search technique for ascertaining the minimum acceptable iteration interval amongst a range of possible iteration intervals for use by the modulo scheduler.
    Type: Grant
    Filed: March 24, 2000
    Date of Patent: December 30, 2003
    Inventor: Brian E. Bliss