I announce the publication of Malt and Numaprof under the CeCILL-C open source license. The source codes are now available on GitHub: github.com/memtt.
FOSDEM
Both tool were presented at FOSDEM in 2019:
Malt
Malt is a memory profiling tool to track the memory allocations in C/C++/Fotran programs. It provides an instrumentation tool which can just run as :
1
malt ./mon-program
Then you can run the embedded web server to connect to the analysis graphical web tool:
1
malt-webview -i malt-mon-program-38667.json
You will get a view like :
You can get more screenshots here : Malt screenshots.
Numaprof
Very similar to Malt, Numaprof aimed at profiling a NUMA application and check every memory access to detect if it is supposed to be local or remote depending on the memory placement. As Malt it annotates the source code with the extracted metrics.
It is used in a very similar way:
1
2
numaprof ./mon-program
numaprof-webview numaprof-mon-program-38667.json
You will get a view like :
You can get more screenshots here : Numaprof screenshots.



