Patents by Inventor Michael D. Linderman

Michael D. Linderman 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: 8296743
    Abstract: Presented are embodiments of methods and systems for library-based compilation and dispatch to automatically spread computations of a program across heterogeneous cores in a processing system. The source program contains a parallel-programming keyword, such as mapreduce, from a high-level, library-oriented parallel programming language. The compiler inserts one or more calls for a generic function, associated with the parallel-programming keyword, into the compiled code. A runtime library provides a predicate-based library system that includes multiple hardware specific implementations (“variants”) of the generic function. A runtime dispatch engine dynamically selects the best-available (e.g., most specific) variant, from a bundle of hardware-specific variants, for a given input and machine configuration.
    Type: Grant
    Filed: December 17, 2007
    Date of Patent: October 23, 2012
    Assignee: Intel Corporation
    Inventors: Michael D. Linderman, Jamison D. Collins, Perry Wang, Hong Wang
  • Publication number: 20090158248
    Abstract: Presented are embodiments of methods and systems for library-based compilation and dispatch to automatically spread computations of a program across heterogeneous cores in a processing system. The source program contains a parallel-programming keyword, such as mapreduce, from a high-level, library-oriented parallel programming language. The compiler inserts one or more calls for a generic function, associated with the parallel-programming keyword, into the compiled code. A runtime library provides a predicate-based library system that includes multiple hardware specific implementations (“variants”) of the generic function. A runtime dispatch engine dynamically selects the best-available (e.g., most specific) variant, from a bundle of hardware-specific variants, for a given input and machine configuration.
    Type: Application
    Filed: December 17, 2007
    Publication date: June 18, 2009
    Inventors: Michael D. Linderman, Jamison D. Collins, Perry Wang, Hong Wang
  • Publication number: 20080250227
    Abstract: The present invention provides methods and apparatus for highly efficient parallel operations using a reduction unit. In a particular aspect, there is provided an apparatus and method for parallel computing. In each of the apparatus and method, there are performed independent operations by a plurality of processing units to obtain a sequence of results from each of the processing units, the step of performing independent operations including accessing data from a common memory by each of the plurality of processing units. There are also operations performed upon each of the results obtained from each of the processing units using a reduction unit to obtain a globally coherent and strictly consistent state signal, the globally coherent and strictly consistent state signal being fed back to each of the plurality of processing units in order to synchronize operations therebetween.
    Type: Application
    Filed: April 4, 2007
    Publication date: October 9, 2008
    Inventors: Michael D. Linderman, Teresa H. Meng