Intel® FPGA SDK for OpenCL™ Pro Edition: Best Practices Guide

ID 683521
Date 3/28/2022
Public

A newer version of this document is available. Customers should click here to go to the newest version.

Document Table of Contents

5.3.1.1. Splitting Execution and Data Post Processing

By default, the Profiler Runtime Wrapper automatically runs a post-processing step on your profile.mon monitor file to produce a readable profile.json file. In some situations, the post-processing step may take longer time than expected. Because of this, you can choose to separate the execution and data post-processing step into two separate manual steps. To do this, use the --no-json and --no-run <path to profile.mon file> Profiler Runtime Wrapper options.
  • The --no-json flag only runs your host application and produces a profile.mon monitor file, without post-processing.
  • The --no-run <path to profile.mon file> flag does not invoke your host application, instead, just calls the post-processing step on the supplied profile.mon file.
    CAUTION:
    The Profiler Runtime Wrapper’s --no-run flow is not backwards compatible for profile.mon files created using a runtime version earlier than Intel® FPGA SDK for OpenCL™ version 20.3.