Patents by Inventor John Levesque

John Levesque 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: 10761820
    Abstract: A parallelization assistant tool system to assist in parallelization of a computer program is disclosed. The system directs the execution of instrumented code of the computer program to collect performance statistics information relating to execution of loops within the computer program. The system provides a user interface for presenting to a programmer the performance statistics information collected for a loop within the computer program so that the programmer can prioritize efforts to parallelize the computer program. The system generates inlined source code of a loop by aggressively inlining functions substantially without regard to compilation performance, execution performance, or both. The system analyzes the inlined source code to determine the data-sharing attributes of the variables of the loop. The system may generate compiler directives to specify the data-sharing attributes of the variables.
    Type: Grant
    Filed: December 22, 2015
    Date of Patent: September 1, 2020
    Assignee: Cray, Inc.
    Inventors: Heidi Poxon, John Levesque, Luiz DeRose, Brian H. Johnson
  • Publication number: 20170206068
    Abstract: An optimization system to apply directives to a computer program without having to perform repeated front-end compilations of source code of the computer program is provided. In some embodiments, the optimization system performs a first compilation of the source code of the program to generate first front-end code and first back-end code of the computer program. The compilation includes a first front-end compilation and a first back-end compilation. The optimization system identifies a compiler directive to apply to a location within the first front-end code. The optimization system then performs a second back-end compilation of the first front-end code factoring in the compiler directive to generate second back-end code affected by the compiler directive.
    Type: Application
    Filed: May 9, 2016
    Publication date: July 20, 2017
    Inventors: Brian H. Johnson, Heidi Poxon, Luiz DeRose, Gary W. Elsesser, Clayton D. Andreasen, John Levesque
  • Publication number: 20160110174
    Abstract: A parallelization assistant tool system to assist in parallelization of a computer program is disclosed. The system directs the execution of instrumented code of the computer program to collect performance statistics information relating to execution of loops within the computer program. The system provides a user interface for presenting to a programmer the performance statistics information collected for a loop within the computer program so that the programmer can prioritize efforts to parallelize the computer program. The system generates inlined source code of a loop by aggressively inlining functions substantially without regard to compilation performance, execution performance, or both. The system analyzes the inlined source code to determine the data-sharing attributes of the variables of the loop. The system may generate compiler directives to specify the data-sharing attributes of the variables.
    Type: Application
    Filed: December 22, 2015
    Publication date: April 21, 2016
    Inventors: Heidi Poxon, John Levesque, Luiz DeRose, Brian H. Johnson
  • Patent number: 9250877
    Abstract: A parallelization assistant tool system to assist in parallelization of a computer program is disclosed. The system directs the execution of instrumented code of the computer program to collect performance statistics information relating to execution of loops within the computer program. The system provides a user interface for presenting to a programmer the performance statistics information collected for a loop within the computer program so that the programmer can prioritize efforts to parallelize the computer program. The system generates inlined source code of a loop by aggressively inlining functions substantially without regard to compilation performance, execution performance, or both. The system analyzes the inlined source code to determine the data-sharing attributes of the variables of the loop. The system may generate compiler directives to specify the data-sharing attributes of the variables.
    Type: Grant
    Filed: September 20, 2013
    Date of Patent: February 2, 2016
    Assignee: Cray Inc.
    Inventors: Heidi Poxon, John Levesque, Luiz DeRose, Brian H. Johnson
  • Publication number: 20150089468
    Abstract: A parallelization assistant tool system to assist in parallelization of a computer program is disclosed. The system directs the execution of instrumented code of the computer program to collect performance statistics information relating to execution of loops within the computer program. The system provides a user interface for presenting to a programmer the performance statistics information collected for a loop within the computer program so that the programmer can prioritize efforts to parallelize the computer program. The system generates inlined source code of a loop by aggressively inlining functions substantially without regard to compilation performance, execution performance, or both. The system analyzes the inlined source code to determine the data-sharing attributes of the variables of the loop. The system may generate compiler directives to specify the data-sharing attributes of the variables.
    Type: Application
    Filed: September 20, 2013
    Publication date: March 26, 2015
    Applicant: Cray Inc.
    Inventors: Heidi Poxon, John Levesque, Luiz DeRose, Brian H. Johnson
  • Patent number: 5928608
    Abstract: Swimming pool or drinking water is chlorinated by the use of an intermittent spray-type chlorinator assembly. The chlorinator assembly includes a chamber for holding a quantity of solid dry chlorinating chemical, typically in the form of briquettes or pellets.The water spray impacts, abrades, and dissolves the briquettes to a degree, and at a rate which is controlled by the velocity of the spray; the diameter of the support grid; the percentage of open space in, and the thickness of the support grid; and the cyclic timing of the spray. The chemical-water mixture falls into a chamber below the spray and is evacuated therefrom through discharge/check valve assembly to a return line that leads back to the source of the water being chlorinated. The spray duration times and the intervals therebetween can be selectively changed by an attendant.
    Type: Grant
    Filed: January 8, 1998
    Date of Patent: July 27, 1999
    Assignee: Arch Chemicals Inc.
    Inventors: Kenneth John Levesque, Richard M. Mullins, Rocco Telese, David W. Blanchette