18482738. DEPLOYING OPTIMIZATION PROFILES FOR COMPILING COMPUTER PROGRAMS IN DATA CENTERS simplified abstract (GOOGLE LLC)

From WikiPatents
Jump to navigation Jump to search

DEPLOYING OPTIMIZATION PROFILES FOR COMPILING COMPUTER PROGRAMS IN DATA CENTERS

Organization Name

GOOGLE LLC

Inventor(s)

Yu Wang of San Jose CA (US)

Dehao Chen of Fremont CA (US)

Phitchaya Mangpo Phothilimthana of Mountain View CA (US)

DEPLOYING OPTIMIZATION PROFILES FOR COMPILING COMPUTER PROGRAMS IN DATA CENTERS - A simplified explanation of the abstract

This abstract first appeared for US patent application 18482738 titled 'DEPLOYING OPTIMIZATION PROFILES FOR COMPILING COMPUTER PROGRAMS IN DATA CENTERS

Simplified Explanation

The abstract of the patent application describes methods, systems, and apparatus for feedback-directed optimization, specifically focusing on maintaining a data store of optimization profiles used by a compiler to compile computer programs. The operations involve determining the validity of optimization profiles for the current software version of the compiler and removing invalid profiles from the data store.

  • Explanation of the patent/innovation:
   * The patent application describes a system for feedback-directed optimization in compiling computer programs.
   * It involves maintaining a data store of optimization profiles used by a compiler.
   * The system determines the validity of optimization profiles for the current software version of the compiler.
   * Invalid optimization profiles are removed from the data store to improve the compilation process.

Potential Applications

The technology described in the patent application could be applied in:

  • Software development tools
  • Compiler optimization systems
  • Performance tuning software

Problems Solved

The technology addresses the following problems:

  • Inefficient compilation processes
  • Lack of automated optimization profile management
  • Difficulty in optimizing compiler performance

Benefits

The technology offers the following benefits:

  • Improved compilation efficiency
  • Automated optimization profile management
  • Enhanced compiler performance

Potential Commercial Applications

A potential commercial application of this technology could be in:

  • Integrated development environments (IDEs) for software developers
  • Cloud-based compiler optimization services
  • Performance monitoring tools for software applications

Possible Prior Art

One possible prior art related to this technology is:

  • Previous systems for compiler optimization using feedback-directed techniques

What is the impact of this technology on software development processes?

The impact of this technology on software development processes includes:

  • Streamlining the compilation process
  • Enhancing the performance of compiled software

How does this technology compare to existing compiler optimization methods?

This technology differs from existing compiler optimization methods by:

  • Incorporating feedback-directed optimization techniques
  • Automating the management of optimization profiles


Original Abstract Submitted

Methods, systems, and apparatus, including computer programs encoded on computer storage media, for feedback-directed optimization. One of the methods includes maintaining a data store comprising a plurality of optimization profiles that are used by a compiler to compile respective computer programs. The computer programs can be invoked by a set of executing workloads. Operations are repeatedly performed that include, for each optimization profile in at least a subset of the optimization profiles: determining or predicting whether the optimization profile is a valid optimization profile for a current software version of the compiler, and in response to determining or predicting that the optimization profile is not a valid optimization profile for the current software version of the compiler, removing the optimization profile from the data store.