Import External Data

Correlate interval or discrete data provided by an external collector with the regular data provided by the Intel® VTune™ Amplifier.

For example, you can see how the data captured from SoCs or peripheral devices (camera, touch screen, sensors, and so on) correlate with VTune Amplifier metrics collected for your analysis target.

VTune Amplifier can load and process the following data types:

  • Interval data with start time and end time

  • Samples with a set of counters

Data may be optionally bound to process and thread ID.

To add external performance statistics to a VTune Amplifier result:

  1. Launch a custom data collector in parallel with the selected VTune Amplifier analysis type.

  2. Convert the collected data to the CSV format and import it to the VTune Amplifier.

Launch a Custom Data Collector

Collect custom performance data using one of the following modes:

  • Application mode: You can leverage the statistics collected by your target application to enhance the VTune Amplifier analysis. For example, a part of your application has many instances executed many times in one run and some of these instances exhibit a performance problem. You can retrieve time frames where problems occur from your application log file and supply this data to the VTune Amplifier.

  • Custom collector mode: If you cannot/do not want to collect statistics directly by your application during the VTune Amplifier analysis, you may either create a custom collector or use an existing external collector (for example, ftrace, ETW, logcatthat ) and launch it from the VTune Amplifier. To enable this mode, configure a VTune Amplifier analysis type to use the Custom collector option and specify a command starting your external collector.

Convert Custom Data to the CSV Format and Import It to VTune Amplifier

To import the externally collected data to the VTune Amplifier:

  1. Convert the collected custom data to a csv file with a predefined structure.

    To do this for the custom collector mode, you need to configure the collector to output the data in the required CSV format using the AMPLXE_HOSTNAME environment variable that identifies the name of the current host required for the csv file format. For the application mode, you may identify the hostname from the Computer name field provided in the Summary window for your result, or from the summary command line report.

  2. Import the csv file to the VTune Amplifier result using any of the following options:

    in GUI:

    1. Open the VTune Amplifier result that was launched in parallel with the external data collection.

    2. Open the Analysis Target tab, or Analysis Type tab.

    3. Click the Import from CSV button on the command toolbar on the left.

      The Choose a File to Import dialog box opens.

    4. Navigate to the required csv file and click Open. You may import several csv files at a time.

      Note

      Importing a csv file to the VTune Amplifier result does not affect symbol resolution in the result. For example, you can safely import a csv file to a result located on a system where module and debug information is not available.

    in CLI: use the import option as follows:

    amplxe-cl -r <existing result dir> -import <path to csv file>

    VTune Amplifier processes the data gathered by its own collectors and the external application and provides an integrated picture of your code performance in its standard data views, such as the Timeline pane, Bottom-up pane and others.

Note

If you develop a custom collector yourself, you may use the AMPLXE_DATA_DIR environment variable to make your collector identify the VTune Amplifier result directory and automatically save the custom collection result (in the CSV format) to this directory. In this case, external statistics will be imported to the VTune Amplifier result automatically.

For more complete information about compiler optimizations, see our Optimization Notice.
Select sticky button color: 
Orange (only for download buttons)