3 ms·
Free performance tools (tracing, profiling, visualization) from the HPC world, but more widely applicable, some with decades of R&D behind them, include: BSC's
by gnufx 5y ago
Free performance tools (tracing, profiling, visualization) from the HPC world, but more widely applicable, some with decades of R&D behind them, include:
BSC's https://tools.bsc.es/ https://tools.bsc.es/
TAU https://www.cs.uoregon.edu/research/tau/ https://www.cs.uoregon.edu/research/tau/
The Scalasca set http://www.scalasca.org/ http://www.scalasca.org/ https://score-p.org https://score-p.org https://github.com/orgs/score-p/repositories https://github.com/orgs/score-p/repositories
HPCToolkit http://www.hpctoolkit.org/ http://www.hpctoolkit.org/
Open|SpeedShop https://openspeedshop.org/ https://openspeedshop.org/
MAQAO (only partially free) http://www.maqao.org/ http://www.maqao.org/
LIKWID https://hpc.fau.de/research/tools/likwid/ https://hpc.fau.de/research/tools/likwid/
Ravel https://github.com/LLNL/ravel https://github.com/LLNL/ravel
ViTE https://solverstack.gitlabpages.inria.fr/vite/ https://solverstack.gitlabpages.inria.fr/vite/
and assorted other things, but that should be enough to be going on with.
- mhansen 5y agoAuthor here; thanks for sharing, the HPC world is a real blindspot for me and I think we're probably missing some of their insights when profiling regular applications. I'll research these and add them to the database
- gnufx 5y agoYou are very wise. Visualization and analysis in particular, but also facilities, from what I've seen. I couldn't find anything in the Python world to measure a Python application calling native code (like linear algebra), but at least Score-P, Extrae, and TAU can, and for parallel applications.
- mhansen 5y agoThanks, I've gone through and added these HPC tools to the spreadsheet. FYI I'd consider py-spy for profiling Python+C extensions: https://github.com/benfred/py-spy#can-py-spy-profile-native-extensions https://github.com/benfred/py-spy#can-py-spy-profile-native-...