Differences
This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision Next revisionBoth sides next revision | ||
doku:papi_ir [2016/07/06 11:22] – [Interfacing with PAPI : Low level interface] ir | doku:papi_ir [2016/07/06 12:10] – [Practical tips:] ir | ||
---|---|---|---|
Line 27: | Line 27: | ||
==== Interfacing with PAPI : Low level interface ==== | ==== Interfacing with PAPI : Low level interface ==== | ||
- | In general, some code section to be analyzed with PAPI needs to be wrapped into a sequence of standard PAPI calls, e.g., as given in the following examples for | + | In general, some code section to be analyzed with PAPI needs to be wrapped into a sequence of standard PAPI calls, e.g., like in the following examples for |
- | * [[doku: | + | * [[doku: |
- | * [[doku: | + | * [[doku: |
As stated in the comment of the C code above, it is best to analyze one particular event at a time. This advice is given because the CPU has limitations in combining arbitrary counters at a time. | As stated in the comment of the C code above, it is best to analyze one particular event at a time. This advice is given because the CPU has limitations in combining arbitrary counters at a time. | ||
==== Interfacing with PAPI : High level interface ==== | ==== Interfacing with PAPI : High level interface ==== | ||
- | The high-level API combines the counters for a specified list of PAPI preset events, only. The set of implemented high level functions is quite limited and can be found in the section '' | + | The high level API combines the counters for a specified list of PAPI preset events, only. The set of implemented high level functions is quite limited and can be found in the section '' |
- | * [[doku: | + | The high level API can also be used in conjunction with the low level API. |
- | * [[doku: | + | |
+ | Example code: | ||
+ | * [[doku: | ||
+ | * [[doku: | ||
==== Practical tips: ==== | ==== Practical tips: ==== |