In this tutorial, you have seen how to use the following types of compiler options to optimize your code:

  • standard optimizations
  • processor optimizations (instruction scheduling, optimizing for a specific target processor, automatic and manual processor dispatch)
  • loop-level optimizations (vectorization, HLO)
  • multi-pass optimizations (IPO, PGO)
  • additional miscellaneous optimizations (floating-point precision, math libraries)
  • auto-parallelization and OpenMP*

Based on the information in this tutorial, you should now be able to start planning the best optimization strategy for your application.

See the User's Guide for more information and a complete reference of the options available for the compiler.