Patents by Inventor Brian C. Budge

Brian C. Budge 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: 8438370
    Abstract: Loops with internal data dependencies (e.g., in a Mersenne Twister pseudorandom number generator) are implemented by exploiting arrays of cooperating threads that can be executed concurrently using a suitably configured processor. In one implementation, each thread is assigned to update a different element of a data array where updating of later elements depends on updates to earlier elements. Thread synchronization techniques are advantageously used to control the order in which different threads update their assigned elements such that the data dependencies are correctly handled. To the extent that threads assigned to different data elements do not have data dependencies on each other, those threads can be executed in parallel.
    Type: Grant
    Filed: December 8, 2006
    Date of Patent: May 7, 2013
    Assignee: NVIDIA Corporation
    Inventor: Brian C. Budge