Host Profiling

The Host Profiling page provides data that can help you optimize your host-side code.

This section includes the following reports:

API Call Report

The API call report lists statistics of calls made to the OpenCL API, including the number of times the API call was called, the number of errors returned, and statistics on the elapsed time each API call took while executing

Host-side Analysis Report

Click the + button on the left of any API name to expand and show additional information on this API, including the error code, input arguments and timing data of each call to this API during program execution.

To see the entire list of arguments for each API call press "[..]" and the arguments column:
Argument list for each API call

Memory Commands

The Memory Commands report lists statistics of calls made to the OpenCL program memory commands, including the number of times the memory commands were called, the number of times errors were returned, and statistics on the elapsed time each memory command call took while executing.

Click the + button on the left of any memory command name to expand its row. The expanded area presents additional information, including the return value, memory objects and timing data, of each call of this memory command occurred during the program execution.
Expanded memory command row

OpenCL Objects

The OpenCL Objects report presents all OpenCL objects that were created during the application run, shown as an hierarchical tree.

You can use the platform, context and devices menus to hide some branches of the tree.

OpenCL Object report