Patents by Inventor Dmitri Shtilman

Dmitri Shtilman 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: 9495722
    Abstract: A method for processing graphics for a GPU program, translating instructions from a shading language into an intermediate language with a front end of a GPU compiler; translating the instructions from the intermediate language into a GPU object language with a back end of the GPU compiler; wherein the instructions in the shading language include instructions defining a layout of resources for the GPU program.
    Type: Grant
    Filed: May 24, 2013
    Date of Patent: November 15, 2016
    Assignee: SONY INTERACTIVE ENTERTAINMENT INC.
    Inventors: Richard B. Stenson, Christopher Ho, Mark E. Cerny, Steven Osman, Jun Murakawa, Dmitri Shtilman, Jason Scanlin
  • Publication number: 20140347375
    Abstract: A method for processing graphics for a GPU program, translating instructions from a shading language into an intermediate language with a front end of a GPU compiler; translating the instructions from the intermediate language into a GPU object language with a back end of the GPU compiler; wherein the instructions in the shading language include instructions defining a layout of resources for the GPU program.
    Type: Application
    Filed: May 24, 2013
    Publication date: November 27, 2014
    Inventors: Richard B. Stenson, Christopher Ho, Mark E. Cerny, Steven Osman, Jun Murakawa, Dmitri Shtilman, Jason Scanlin
  • Patent number: 8010956
    Abstract: It has been discovered that a control transfer table can be structured to reduce the overhead resulting from its use (e.g., misses from accessing the control transfer table). Entries of a control transfer table (e.g., a jump table or a procedure linkage table) can be organized in accordance with their respective use frequencies, as well as other parameters. For example, entries can be organized in a manner that would group the most frequently used entries, thus facilitating their contemporaneous availability in a memory (e.g., cache). The use frequencies may be determined from profile information for a code that references the control transfer table.
    Type: Grant
    Filed: January 28, 2005
    Date of Patent: August 30, 2011
    Assignee: Oracle America, Inc.
    Inventors: Dmitri Shtilman, Fu-Hwa Wang
  • Patent number: 7873952
    Abstract: A code, which may be a post-link binary or a pre-link object file, can be transformed to optimize code fragments that implement loading a constant from memory. A constant loading code fragment includes address computing operations that compute (or copy) an address representation of a constant for consumption by a memory access operation, and the memory access operation that loads the constant. Information from control flow analysis, data flow analysis, and binary structure/configuration analysis are examined to identify code fragments of a code that implement constant loading. A tool transforms the code to convert the identified code fragments. To optimize, the tool may convert operations, eliminate operations, convert indirect calls to direct calls, inline functions called indirectly, eliminate unused constant data, modify relocations, etc. This optimization can also be applied recursively.
    Type: Grant
    Filed: March 9, 2006
    Date of Patent: January 18, 2011
    Assignee: Oracle America, Inc.
    Inventors: Dmitri Shtilman, Maksim V. Panchenko, Fu-Hwa Wang
  • Publication number: 20070226717
    Abstract: A code, which may be a post-link binary or a pre-link object file, can be transformed to optimize code fragments that implement loading a constant from memory. A constant loading code fragment includes address computing operations that compute (or copy) an address representation of a constant for consumption by a memory access operation, and the memory access operation that loads the constant. Information from control flow analysis, data flow analysis, and binary structure/configuration analysis are examined to identify code fragments of a code that implement constant loading. A tool transforms the code to convert the identified code fragments. To optimize, the tool may convert operations, eliminate operations, convert indirect calls to direct calls, inline functions called indirectly, eliminate unused constant data, modify relocations, etc. This optimization can also be applied recursively.
    Type: Application
    Filed: March 9, 2006
    Publication date: September 27, 2007
    Inventors: Dmitri Shtilman, Maksim Panchenko, Fu-Hwa Wang