Tuesday, January 15, 2008

Post-Link Optimization for Linux on POWER

What is Post-Link Optimization for Linux on POWER?

Post-Link Optimization for Linux® on POWER™, also known as FDPR-Pro, is a performance-tuning utility used to improve the execution time and the real memory utilization of user-level application programs, based on their run-time profiles.

How does it work?

The tool optimizes the executable image of a program by collecting information on the behavior of the program while the program is used for some typical workload. It then re-analyzes the program (together with the collected profile), applies global optimizations (including program restructuring), and creates a new version of the program that is optimized for that workload. The new program generated by the optimizer typically runs faster and uses less real memory than the original program.

Example of a typical use: A database application could be profiled while a representative stream of requests and transactions is being performed. With the profile available, the Post-Link Optimization tool analyzes the program and creates an optimized version of it, maximizing its performance for the given run-time profile. For example, a large database server, whose large execution memory exceeds cache size, can be restructured so that its effective size, for the representative workload, will fit into the cache and thus execute faster.

Because the post-link optimization comes at the end of the development process, adding it to an existing development build of an application does not disrupt the existing build. The compile-and-link stage proceeds as-is, with the post-link optimization added as the last step.

No comments: