Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

The ‘Block by Block’ profiling will provide information MHz and Memory consumption of each individual element of the .awd at the time of the profiling, while ‘Peak’ profiling will provide information about average and peak CPU cycle usage over a user-specified time.

...

Image RemovedImage Added

Selecting ‘Profile Block by Block’ will automatically run profiling on the entire running .awd layout at the time of selection, while ‘Profile Peak’ is manually started once the desired ‘Sampling Period’ and ‘Test Length” fields are set:

...

To display profiling information for only one specific Audio Weaver instance, you can do so by selecting the desired Audio Weaver instance from the Instance drop down menu in the upper left-hand corner:

...

Image RemovedImage Added

Peak Profiling

When selecting the Profile Peak real time profiling option, the Peak Profile Window will pop up:

...

Image RemovedImage Added

As discussed above, the ‘Sampling Period’ and ‘Test Length’ fields must be entered in order to run the peak profiling.  The time unit for both fields are seconds, and the default values are 0.5s sampling period and 10s test length.  When ready to start the peak profiling, simply click the ‘Start’ button.

...

For multi-instance architectures, every Audio Weaver profiling utility enables users to export either profiling data for all instances or individual profiling data for a selected Audio Weaver instance:

...

Image RemovedImage RemovedImage AddedImage Added

For block by block and manual profiling of multi-instance architectures, if profiling data for all instances are selected for export, Audio Weaver will generate one aggregate profiling CSV file and individual CSV files for each Audio Weaver instance in the system:

...

Below are some diagrams that further illustrate the real time profiling function in Audio Weaver.

...

Image RemovedImage Added

Image RemovedImage Added

CycleBurner, BiquadLoading, and FIRLoading Modules

...

This module is used to check the memory bandwidth of the target. At instantiation time you specify the size of the memory buffer (memSize) and in which heap it should be allocated (memHeap). Then at run time, the module writes a block counter value into every value of the array. It repeats this blockWriteCount times per block process. That is, every time the processing function is called, the module performs a total blockWriteCount*memSize memory write operations. All write operations write the current value of the block counter.

image-20240323-010748.pngImage Removedimage-20240323-010748.pngImage Added

Additional Notes on Audio Weaver Profiling

...