Application Requirements

To collect performance data about your application, the Visual Profiler must be able to execute your application repeatedly in a deterministic manner. Due to software and hardware limitations, it is not possible to collect all the necessary profile data in a single execution of your application. Each time your application is run, it must operate on the same data and perform the same kernel and memory copy invocations in the same order. Specifically, If your application behaves differently on different executions, then the analyses performed by the Visual Profiler will likely be inaccurate, and the data shown in the Details View and Detail Graphs View will be difficult to compare and interpret. The Visual Profiler can detect some instances where your application behaves differently on different executions, and it will warn you in these instances.