Patents by Inventor Ramesh Peri

Ramesh Peri 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).

  • Publication number: 20220114137
    Abstract: Methods, apparatus, systems, and articles of manufacture are disclosed to generate command lists to be offloaded to accelerator circuitry. An example apparatus includes kernel duration model circuitry to predict a duration of execution of a first kernel based on a first source location, a first name, a first property of a first argument, or an occupancy of the first kernel. The example apparatus includes subsequent kernel model circuitry to predict a tuple and a dependency of a second kernel based on a second source location, a second name, a second property of a second argument, or a time of submission of the previous kernel. The example apparatus includes reinforcement learning model circuitry to determine whether to bundle the first kernel into a command list based on the duration of execution of the first kernel, the tuple of the second kernel, or the dependency of the second kernel.
    Type: Application
    Filed: December 22, 2021
    Publication date: April 14, 2022
    Inventors: Celine Lee, Niranjan Hasabnis, Paul Petersen, Justin Gottschlich, Ramesh Peri
  • Patent number: 7747992
    Abstract: Methods and apparatus to create software basic block layouts are disclosed. In one example, a method identifies branch data associated with a plurality of machine accessible instructions and identifies a plurality of basic blocks associated with the branch data. The method generates a partial layout from the plurality of basic blocks and generates a substantial layout from the partial layout based on a cost metric.
    Type: Grant
    Filed: August 23, 2004
    Date of Patent: June 29, 2010
    Assignee: Intel Corporation
    Inventors: Ramesh Peri, Zino Benaissa, Srinivas Doddapaneni
  • Patent number: 7577791
    Abstract: A memory addressing technique using load buffers is described. More particularly, embodiments of the invention relate to a method and apparatus for accessing data in a computer system by exploiting addressing mode information within an instruction such that if present, data may be obtained from the load buffers, rather than accessing a cache memory or other memory device within the computer system.
    Type: Grant
    Filed: January 5, 2007
    Date of Patent: August 18, 2009
    Assignee: Intel Corporation
    Inventors: Ramesh Peri, John Fernando, Ravi Kolagotia
  • Patent number: 7346735
    Abstract: A memory addressing technique using load buffers to improve data access performance. More particularly, embodiments of the invention relate to a method and apparatus to improve cache access performance in a computer system by exploiting addressing mode information within an instruction accessing a cache memory or other memory device within the computer system.
    Type: Grant
    Filed: April 8, 2004
    Date of Patent: March 18, 2008
    Assignee: Intel Corporation
    Inventors: Ramesh Peri, John Fernando, Ravi Kolagotla
  • Publication number: 20070245171
    Abstract: Methods and apparatus to perform distributed memory checking for distributed applications are disclosed. An example method comprises sending data from a first process to a second process, and sending distributed memory check data to the second process, wherein the distributed memory check data represents an initialization state of the data at the first process.
    Type: Application
    Filed: March 27, 2006
    Publication date: October 18, 2007
    Inventors: Patrick Ohly, Ramesh Peri
  • Publication number: 20070168979
    Abstract: In one aspect, a communication may be received from a debugger. The communication may specify an argument that pertains to an un-translated code. Information may also be received from a dynamic translation system. The information received from the dynamic translation system may be used to relate the argument pertaining to the un-translated code to an argument pertaining to a translated code. Then a call corresponding to the received communication may be provided to an operating system. The call may specify the argument pertaining to the translated code.
    Type: Application
    Filed: December 30, 2005
    Publication date: July 19, 2007
    Inventors: Naveen Kumar, Ramesh Peri
  • Publication number: 20070112998
    Abstract: A memory addressing technique using load buffers to improve data access performance. More particularly, embodiments of the invention relate to a method and apparatus to improve cache access performance in a computer system by exploiting addressing mode information within an instruction accessing a cache memory or other memory device within the computer system.
    Type: Application
    Filed: January 5, 2007
    Publication date: May 17, 2007
    Inventors: Ramesh Peri, John Fernando, Ravi Kolagotla
  • Publication number: 20060190769
    Abstract: A method for setting a breakpoint includes the following: receiving an input specifying a location for insertion of a breakpoint in the executable program; determining a breakpoint address for insertion of the breakpoint in the executable program based on the specified location of the breakpoint; writing a breakpoint instruction into a second machine-accessible medium at the breakpoint address; and locking a line containing the breakpoint instruction into the second machine-accessible medium to prevent the breakpoint instruction from being overwritten.
    Type: Application
    Filed: February 18, 2005
    Publication date: August 24, 2006
    Applicant: INTEL CORPORATION
    Inventors: Srinivas Doddapaneni, Ramesh Peri, Gerold Mueller, Guido Kehrle
  • Publication number: 20060041875
    Abstract: Methods and apparatus to create software basic block layouts are disclosed. In one example, a method identifies branch data associated with a plurality of machine accessible instructions and identifies a plurality of basic blocks associated with the branch data. The method generates a partial layout from the plurality of basic blocks and generates a substantial layout from the partial layout based on a cost metric.
    Type: Application
    Filed: August 23, 2004
    Publication date: February 23, 2006
    Inventors: Ramesh Peri, Zino Benaissa, Srinivas Doddapaneni
  • Publication number: 20050289322
    Abstract: A method including analyzing a program to obtain information about variables within the program, generating a call graph based on the information, determining all possible aliases for each variable, identifying parallel accesses by two variables, a variable and an alias, and/or two aliases during an instruction in the program, generating an interference graph based on the parallel accesses, and assigning the variables to logical stacks based on the interference graph.
    Type: Application
    Filed: June 25, 2004
    Publication date: December 29, 2005
    Applicant: Intel Corporation
    Inventors: Ramesh Peri, Srinivas Doddapaneni
  • Publication number: 20050228951
    Abstract: A memory addressing technique using load buffers-to improve data access performance. More particularly, embodiments of the invention relate to a method and apparatus to improve cache access performance in a computer system by exploiting addressing mode information within an instruction accessing a cache memory or other memory device within the computer system.
    Type: Application
    Filed: April 8, 2004
    Publication date: October 13, 2005
    Inventors: Ramesh Peri, John Fernando, Ravi Kolagotla
  • Publication number: 20050223202
    Abstract: A new branch notification processor instruction may be added to a pipelined processor with static branch prediction. The instruction may be used to instruct the processor to fetch the instruction at the branch's target.
    Type: Application
    Filed: March 31, 2004
    Publication date: October 6, 2005
    Applicant: Intel Corporation
    Inventors: Ramesh Peri, Ravi Kolagotla, Juan Revilla
  • Publication number: 20050223364
    Abstract: A method and apparatus to compact trace in a trace buffer are described.
    Type: Application
    Filed: March 30, 2004
    Publication date: October 6, 2005
    Inventors: Ramesh Peri, Christopher Chrulski, Ravi Kolagotla
  • Publication number: 20050108493
    Abstract: In a modified Harvard architecture, conventionally, read operations in the same cycle are only implemented when different memory banks are to be accessed by the different read operation. However, when different sublines in the same memory bank are being accessed, cycles may be saved by accessing both sublines in the same cycle.
    Type: Application
    Filed: November 19, 2003
    Publication date: May 19, 2005
    Inventors: Ramesh Peri, John Fernando, Ravi Kolagotla, Srinivas Doddapaneni