Visible to Intel only — GUID: GUID-EADEC6D6-BA47-4CF9-9241-D89A65488180
Visible to Intel only — GUID: GUID-EADEC6D6-BA47-4CF9-9241-D89A65488180
Recording Hardware Performance Information (Linux* OS)
On Linux* OS Intel® Trace Collector can sample hardware counters with the Performance Application Programming Interface (PAPI). Because PAPI might not be available on a system, support for it is provided as an additional layer on top of the normal Intel® Trace Collector.
This layer is implemented in the VT_sample.c source file. It is a sample file that traces counters available through PAPI High level API.
To record hardware counters, do the following:
Adjust the VT_sample.c sample with the necessary counters
Rebuild the libVTsample.so file:
Copy the contents of <isntall-dir>/slib directory into your working directory.
Edit the provided Makefile to match the local setup.
Build the file using the make command.
Set the LD_LIBRARY_PATH environment variable as follows:
$ export LD_LIBRARY_PATH=<path_to_libVTsample>:<path_to_PAPI>
Add libVTsample.so to the link line in front of the Intel Trace Collector library. The link line will look as follows:
$ mpiicc ctest.c -L$VT_SLIB_DIR -L. -L$PAPI_ROOT -lVTsample -lVT -lpapi $VT_ADD_LIBS -o ctest
To view the counters in Intel Trace Analyzer GUI, use Counter Timeline.