Patents by Inventor Knud J. Kirkegaard

Knud J. Kirkegaard 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: 10157440
    Abstract: A processing apparatus is described. The apparatus includes a central processing unit (CPU), a graphics processing unit (GPU) and data sharing logic to perform static physical data sharing between the CPU and the GPU by changing code written for the GPU to operate with CPU variables.
    Type: Grant
    Filed: September 20, 2016
    Date of Patent: December 18, 2018
    Assignee: INTEL CORPORATION
    Inventors: Konstantin S. Bobrovsky, Serguei N. Dmitriev, Knud J. Kirkegaard
  • Publication number: 20180122037
    Abstract: Execution of a first kernel may be offloaded from a central processing unit to a graphics processing unit using a ring task buffer with a fixed number of task slots incurring full overhead of runtime driver interaction. Execution of a second kernel is offloaded using said ring task buffer, so at least two kernels may be offloaded from a central processing unit to a graphics processing unit via said ring task buffer, while incurring about the same offloading overhead as would be incurred from offloading a single kernel, in some embodiments. Multiple kernels are automatically grouped together by a compiler and linker.
    Type: Application
    Filed: October 31, 2016
    Publication date: May 3, 2018
    Inventors: Konstantin S. Bobrovsky, Sergey N. Ermolaev, Serguei N. Dmitriev, Knud J. Kirkegaard
  • Publication number: 20180082397
    Abstract: A processing apparatus is described. The apparatus includes a central processing unit (CPU), a graphics processing unit (GPU) and data sharing logic to perform static physical data sharing between the CPU and the GPU by changing code written for the GPU to operate with CPU variables.
    Type: Application
    Filed: September 20, 2016
    Publication date: March 22, 2018
    Applicant: Intel Corporation
    Inventors: Konstantin S. Bobrovsky, Serguei N. Dmitriev, Knud J. Kirkegaard
  • Patent number: 9171103
    Abstract: A method of adding an element to a data structure may include atomically associating the element with the data structure if the element is not associated with the data structure. The element may be prepared for insertion into a location in the data structure. The method may also include atomically inserting the element into the location in the data structure if another element has not been inserted into the location.
    Type: Grant
    Filed: September 25, 2013
    Date of Patent: October 27, 2015
    Assignee: Intel Corporation
    Inventors: Mohammad R. Haghighat, Knud J. Kirkegaard
  • Publication number: 20140025709
    Abstract: A method of adding an element to a data structure may include atomically associating the element with the data structure if the element is not associated with the data structure. The element may be prepared for insertion into a location in the data structure. The method may also include atomically inserting the element into the location in the data structure if another element has not been inserted into the location.
    Type: Application
    Filed: September 25, 2013
    Publication date: January 23, 2014
    Inventors: Mohammad R. Haghighat, Knud J. Kirkegaard
  • Publication number: 20040194073
    Abstract: Identifying at least one unresolved symbol referenced in a first program component during a compilation phase of the first program component, searching a second program component that comprises object code, for a definition of the unresolved symbol, and selecting a type of compiler optimization for at least the first program component based at least in part on the results of the search of the second program component.
    Type: Application
    Filed: March 27, 2003
    Publication date: September 30, 2004
    Inventors: Sun C. Chan, Knud J. Kirkegaard, David C. Sehr, Richard J. Tobacco