====== Profiling, mesures, performances ====== ===== Profiling CPU with Sun Studio 12 ===== * [[http://raymondtay.blogspot.com/2008/05/profiling-intel-core-cpu-with-sun.html|Profiling Intel Core CPU with Sun Studio 12]] __Exemple__ Le programme est compilé avec les options d'optimisation: bash-3.2$ collect -p 1000u -h insts/0,100000 ./poisson donnees12.dat Creating experiment database test.1.er {{:profiling:screenshot.png?200x200|Analyzer}} * [[http://developers.sun.com/solaris/articles/analyzer_qs.html|Sun Studio Performance Analyzer Quick Start Guide]] ===== ATS, BIT, and Discover ===== Automatic Tuning and Troubleshooting System (ATS) is a binary reoptimization and recompilation tool that can be used for tuning and troubleshooting applications. Binary Improvement Tool (BIT) works directly with Solaris binaries to instrument, optimize, and analyze them for performance or code coverage. The Sun Memory Error Discovery Tool (Discover) is used by software developers to detect programming errors related to the allocation and use of program memory at runtime. ===== studio12 u1 ===== * ''module load ss12u1'' * [[http://cooltools.sunsource.net/cmtdt/install.html]] pkg SPROcool * dans /opt/sunstudio12.1/bin: ats, bit et discover ===== studio12 ===== * ''module load ss12'' * [[http://cooltools.sunsource.net/cmtdt/install-s12.html]] pkg SPROcool * dans /opt/studio12/SUNWspro/extra/bin: ats ===== SPOT ===== Simple Performance Optimization Tool (SPOT), produces a report on the performance of an application. The spot report contains detailed information about various common conditions that impact performance. * [[http://cooltools.sunsource.net/spot/spot_usersguide2.0.pdf|User's guide]] ===== studio12 ===== * SPROprfns et SPROcool sur nemo * ''module load ss12'' obligatoire, puisqu'installés dans le répertoire de ss12 (ne fonctionnera pas avec ss12u1) * voir test dans projects/outils/spot