BackgroundCheck.run
Search For

Dmitri Shtilman, 52380 Ardis Ave, San Jose, CA 95117

Dmitri Shtilman Phones & Addresses

San Jose, CA   

Cupertino, CA   

845 Shell Blvd, Foster City, CA 94404    650-5729473   

Saratoga, CA   

Mentions for Dmitri Shtilman

Publications & IP owners

Us Patents

Control Transfer Table Structuring

US Patent:
8010956, Aug 30, 2011
Filed:
Jan 28, 2005
Appl. No.:
11/046074
Inventors:
Dmitri Shtilman - Foster City CA, US
Fu-Hwa Wang - Saratoga CA, US
Assignee:
Oracle America, Inc. - Redwood City CA
International Classification:
G06F 9/45
US Classification:
717159, 717158
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.

Code Transformation To Optimize Fragments That Implement Constant Loading

US Patent:
2007022, Sep 27, 2007
Filed:
Mar 9, 2006
Appl. No.:
11/371870
Inventors:
Dmitri Shtilman - Foster City CA, US
Maksim Panchenko - Union City CA, US
Fu-Hwa Wang - Saratoga CA, US
International Classification:
G06F 9/44
US Classification:
717151000, 717166000
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. The same tool or another tool can subsequently analyze the transformed code one more times to identify additional opportunities for optimizations revealed by the transformation or to apply the transformation for a different profile of the application.

Developer Controlled Layout

US Patent:
2014034, Nov 27, 2014
Filed:
May 24, 2013
Appl. No.:
13/902658
Inventors:
- Tokyo, JP
Christopher Ho - Foster City CA, US
Mark E. Cerny - Foster City CA, US
Steven Osman - Foster City CA, US
Jun Murakawa - Foster City CA, US
Dmitri Shtilman - Foster City CA, US
Jason Scanlin - Foster City CA, US
International Classification:
G06T 1/20
US Classification:
345522
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.

NOTICE: You may not use BackgroundCheck or the information it provides to make decisions about employment, credit, housing or any other purpose that would require Fair Credit Reporting Act (FCRA) compliance. BackgroundCheck is not a Consumer Reporting Agency (CRA) as defined by the FCRA and does not provide consumer reports.