Babel : options d'optimisation du compilateur IBM

  • -qnooptimize : inhibe toute optimisation
  • -O2 : optimisation faible (sans risques, valeur par défaut IDRIS)
  • -O3 : optimisation moyenne (conseillée). Risques de modification de la sémantique du programme Exemple : (2.*3.1)*4.2 peut être interprété comme 2.*(3.1*4.2)
  • -O4 : optimisation aggressive + IPA (InterProcedural Analysis) légère consistant à faire de l'optimisation sur plusieurs routines ou plusieurs fichiers sources
  • -O5 : équivalent à -O4 + IPA plus poussée
  • -qnostrict/-qstrict : autorise (ou pas) les modifications sémantiques (-qnostrict par défaut à partir de -O3 sauf si -qstrict mis explicitement)
  • -qarch : -qarch=450 : utilisation d'une seule FPU -qarch=450d : utilisation de la double FPU (valeur par défaut IDRIS)
  • -qhot : (par défaut en -O4 et -O5) : transformations d'ordre élevé

Important : à l'IDRIS, les options -O2 -qarch=450d sont positionnées par défaut. Nous vous conseillons, lorsque votre programme a été suffisamment testé et que vous avez bien vérifié les résultats sur des cas tests, de passer au niveau d'optimisation 3. L'accélération peut être significative.