Patents by Inventor Alexander J. Collins

Alexander J. Collins 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: 10133602
    Abstract: An adaptive contention-aware thread scheduler may place software threads for pairs of applications on the same socket of a multi-socket machine for execution in parallel. Initial placements may be based on profile data that characterizes the machine and its behavior when multiple applications execute on the same socket. The profile data may be collected during execution of other applications. It may identify performance counters within the cores of the processor sockets whose values are suitable for predicting whether the performance of a pair of applications will suffer when executed together on the same socket (e.g., values indicative of their demands for particular shared resources). During execution, the scheduler may examine the performance counters (or performance metrics derived therefrom) and determine different placement decisions (e.g., placing an application with high demand for resources of one type together with an application with low demand for those resources).
    Type: Grant
    Filed: February 19, 2015
    Date of Patent: November 20, 2018
    Assignee: Oracle International Corporation
    Inventors: Timothy L. Harris, Alexander J. Collins
  • Publication number: 20160246647
    Abstract: An adaptive contention-aware thread scheduler may place software threads for pairs of application on the same socket of a multi-socket machine for execution in parallel. Initial placements may be based on profile data that characterizes the machine and its behavior when multiple applications execute on the same socket. The profile data may be collected during execution of other applications. It may identify performance counters within the cores of the processor sockets whose values are suitable for use in predicting whether the performance of a pair of applications will suffer when they are executed together on the same socket (e.g., values indicative of their demands for particular shared resources). During execution, the scheduler may examine the performance counters (or performance metrics derived therefrom) and determine different placement decisions (e.g., placing an application with high demand for resources of one type together with an application with low demand for those resources).
    Type: Application
    Filed: February 19, 2015
    Publication date: August 25, 2016
    Inventors: Timothy L. Harris, Alexander J. Collins