User Guide

Contents

assume-single-data-transfer

Assume data is only transferred once for each offload, and all instances share that data.

Syntax

--assume-single-data-transfer
--no-assume-single-data-transfer
Default
On (assume-single-data-transfer)
Actions Modified
collect
=projection --data-transfer=[light | medium | full]
Usage
  • When you enable this option, an optimistic approach is used to estimate data transfer taxes assuming data is only transferred once for each offload, and all instances share that data.
  • When you disable this option, a pessimistic approach is used to estimate data transfer taxes assuming each data object is transferred for every instance of an offload that uses it. This method assumes no data re-use between calls to the same kernel.
    JIT-compiled loops are still counted only once because the call count for those loops is usually inflated.
Example
Model your application performance on a target device assuming data is transferred for each offload instance.
$ advisor --collect=projection --project-dir=./advi --data-transfer=medium –-no-assume-single-data-transfer

Product and Performance Information

1

Performance varies by use, configuration and other factors. Learn more at www.Intel.com/PerformanceIndex.