I am using openMHA on a BeagleBone AI, which has 2 CPU processors, 2 DSPs, and other co-processors. I have a strict latency limit with this hardware platform, so one of my ideas for reducing round-trip latency is to offload the FFT/iFFT to the DSP cores using TI's openCL implementation. This would speed up the computationally-intensive FFTs. This implementation works well for simple applications, so I decided to try and mix it with the MHA so that I could chain other plugins as well.
I created my "wave2spec" plugin (named "opencl") and chained it together with openMHA spec2wave, and got the following error:
Code: Select all
mha.algos=[ opencl spec2wave ]
Code: Select all
Error: (mhapluginloader) Error in module "mhachain:mhachain":
(mhapluginloader) The plugin /home/debian/openmha/build_dir/lib/opencl.so has no processing callback for waveform to waveform processing.
(Release failed with message:
"clFinish"