Patents by Inventor Mikael Petterson

Mikael Petterson 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: 8539455
    Abstract: A system, method, and computer program product that captures performance-characteristic data from the execution of a program and models system performance based on that data. Performance-characterization data based on easily captured reuse distance metrics is targeted. Reuse distance for one memory operation may be measured as the number of memory operations that have been performed since the memory object it accesses was last accessed. Separate call stacks leading up to the same memory operation are identified and statistics are separated for the different call stacks. Methods for efficiently capturing this kind of metrics are described. These data can be refined into easily interpreted performance metrics, such as performance data related to caches with LRU replacement and random replacement strategies in combination with fully associative as well as limited associativity cache organizations. Methods for assessing cache utilization as well as parallel execution are covered.
    Type: Grant
    Filed: March 26, 2008
    Date of Patent: September 17, 2013
    Assignee: Rogue Wave Software, Inc.
    Inventors: Erik Berg, Erik Hagersten, Hakan Zeffer, Magnus Vesterlund, Mats Nilsson, Mikael Petterson
  • Patent number: 8443341
    Abstract: A system for, method of and computer program product captures performance-characteristic data from the execution of a program and models system performance based on that data. Performance-characterization data based on easily captured reuse distance metrics is targeted, defined as the total number of memory references between two accesses to the same piece of data. Methods for efficiently capturing this kind of metrics are described. These data can be refined into easily interpreted performance metrics, such as performance data related to caches with LRU replacement and random replacement strategies in combination with fully associative as well as limited associativity cache organizations. Methods for assessing cache utilization as well as parallel execution are covered.
    Type: Grant
    Filed: November 9, 2007
    Date of Patent: May 14, 2013
    Assignee: Rogue Wave Software, Inc.
    Inventors: Erik Berg, Erik Hagersten, Mats Nilsson, Mikael Petterson, Magnus Vesterlund, Hakan Zeffer
  • Patent number: 8141058
    Abstract: A system for, method of and computer program product captures performance-characteristic data from the execution of a program and models system performance based on that data. Performance-characterization data based on easily captured reuse distance metrics is targeted, defined as the total number of memory references between two accesses to the same piece of data. Methods for efficiently capturing this kind of metrics are described. These data can be refined into easily interpreted performance metrics, such as performance data related to caches with LRU replacement and random replacement strategies in combination with fully associative as well as limited associativity cache organizations.
    Type: Grant
    Filed: June 5, 2007
    Date of Patent: March 20, 2012
    Assignee: Rogue Wave Software, Inc.
    Inventors: Erik Berg, Erik Hagersten, Mats Nilsson, Mikael Petterson, Magnus Vesterlund, Hakan Zeffer
  • Publication number: 20090125465
    Abstract: A system for, method of and computer program product captures performance-characteristic data from the execution of a program and models system performance based on that data. Performance-characterization data based on easily captured reuse distance metrics is targeted, defined as the total number of memory references between two accesses to the same piece of data. Methods for efficiently capturing this kind of metrics are described. These data can be refined into easily interpreted performance metrics, such as performance data related to caches with LRU replacement and random replacement strategies in combination with fully associative as well as limited associativity cache organizations. Methods for assessing cache utilization as well as parallel execution are covered.
    Type: Application
    Filed: November 9, 2007
    Publication date: May 14, 2009
    Inventors: Erik Berg, Erik Hagersten, Mats Nilsson, Mikael Petterson, Magnus Vesterlund, Hakan Zeffer
  • Publication number: 20090055594
    Abstract: A system for, method of and computer program product captures performance-characteristic data from the execution of a program and models system performance based on that data. Performance-characterization data based on easily captured reuse distance metrics is targeted, defined as the total number of memory references between two accesses to the same piece of data. Methods for efficiently capturing this kind of metrics are described. These data can be refined into easily interpreted performance metrics, such as performance data related to caches with LRU replacement and random replacement strategies in combination with fully associative as well as limited associativity cache organizations.
    Type: Application
    Filed: June 5, 2007
    Publication date: February 26, 2009
    Inventors: Erik Berg, Erik Hagersten, Mats Nilsson, Mikael Petterson, Magnus Vesterlund, Hakan Zeffer
  • Publication number: 20080244533
    Abstract: A system for, method of and computer program product captures performance-characteristic data from the execution of a program and models system performance based on that data. Performance-characterization data based on easily captured reuse distance metrics is targeted, defined as the total number of memory references between two accesses to the same piece of data. Methods for efficiently capturing this kind of metrics are described. These data can be refined into easily interpreted performance metrics, such as performance data related to caches with LRU replacement and random replacement strategies in combination with fully associative as well as limited associativity cache organizations. Methods for assessing cache utilization as well as parallel execution are covered.
    Type: Application
    Filed: March 26, 2008
    Publication date: October 2, 2008
    Inventors: Erik Berg, Erik Hagersten, Hakan Zeffer, Magnus Vesterlund, Mats Nilsson, Mikael Petterson