@@ -34,7 +34,7 @@ Overview
34
34
35
35
Caliper is primarily a source-code instrumentation library. To use it, insert
36
36
Caliper instrumentation markers around source-code regions of interest in the
37
- target program:
37
+ target program, like the C++ function and region markers in the example below :
38
38
39
39
``` C++
40
40
#include < caliper/cali.h>
@@ -53,8 +53,8 @@ There are annotation APIs for C, C++, Fortran, and Python codes.
53
53
To take performance measurements, Caliper provides built-in profiling recipes for
54
54
a wide range of performance engineering use cases. Available functionality includes
55
55
MPI function and message profiling, CUDA and HIP API as well as GPU activity
56
- (kernel executions and memory copies) profiling, call-path sampling, and much more.
57
- As a simple example, the ` runtime-report ` recipe prints the time spent in the
56
+ profiling, loop profiling, call-path sampling, and much more.
57
+ As a simple example, the `` runtime-report ` ` recipe prints the time spent in the
58
58
annotated regions on screen:
59
59
60
60
$ CALI_CONFIG=runtime-report ./answer
@@ -65,7 +65,7 @@ annotated regions on screen:
65
65
66
66
Aside from simple text reports, Caliper can generate machine-readable output in JSON
67
67
or its own custom .cali file format, which can be analyzed with the Caliper-provided
68
- ` cali-query ` tool and CalQL query language, or imported into Python analysis
68
+ `` cali-query ` ` tool and CalQL query language, or imported into Python analysis
69
69
scripts with the [ caliper-reader] ( python/caliper-reader/ ) Python module.
70
70
In addition, Caliper can collect data for [ Thicket] ( https://github.com/LLNL/thicket ) ,
71
71
a Python-based toolkit for Exploratory Data Analysis of parallel performance data.
0 commit comments