Post Go back to editing

MIPS using Parallel Process in SigmaStudioPlus

Category: Software
Product Number: ADSP-21569
Software Version: SigmaStudioPlus Rev 2.2.0

Hi there!

We are using the parallel process mode with 3 schematics in SigmaStudioPlus (SS+) in order to optimize our layout, and we would like to understand the MIPS read that we are getting from it. The MIPS read value is reduced considerably compared to the MIPS read that we got using only 1 schematic. However when we made a measurement of the total cycles consumed by DSP we found out that it is the same compared to using only 1 schematic, showing no saving. 

To make the measurement of the total cycles consumed by DSP we are toggling a GPIO output in the code routine named "SigmaStudio process loop" in the file adi_ss_app_sh0.c of the CCES DEMO project. 

We are using a block size of 64 samples, 48KHz of sampling frequency and 1000 KHz for the DSP clock. Please see the attachments where are the read MIPS using 3 schematics and the GPIO toggling measurement.

READ MIPS = 263.42 (26.3%)

GPIO measurement: 840us => 840us/ 1333us = 0,63 (63%)

I understand that the value of MIPS read in the SS+ interface is for the core not for each schematic, is it correct?

Is it necessary to make any modification to the DEMO project in order to be able to use the parallel process mode in SS+?

Does this difference (26% vs 63%) make sense to you?

Please help us to understand this. 

Thanks in advance.

Regards

Fernando

  • Hi, Since the ADSP-21569 is single core processing there is no possible reduction in MIPS but the way we process the schematic will be different. i.e.).  In serial process mode the schematic output will be input to next schematic but in case of parallel process mode there is no dependency on the output of other schematic. The schematic also processed one after another, so there is no reduction in schematic MIPS. The read MIPS always gives the MIPS consumed for that particular schematic instance and adding all 3 schematic MIPS is the overall SigmaStudio schematic processing MIPS. 


    We could see some mismatch in the MIPS numbers of multi-instance schematic, we will report to the internal team.

  • Hi Sakthivel. Thanks for your answer. From what I see it seems that the MIPS reading should have been for the total core processing and not for a parcial value, because no reduction in MIPS is being made.