I am using Sphinx 3 for batch processing in parallel multi core environment.
Problem is that every parallel task must initialize new decoder with same
parameters. This leads to duplicate data that allocate near 2 GB of RAM for 4
core processor in my case.
Is it possible for multiple decoders in separate threads to use same memory
for storing language models and dictionary. Which parameters do I need to
share between decoders.
Thanks,
Binac
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
From the theoretical point of view there is no issue to share the acoustic and
the language model data, there is also a possibility to share the scoring
across multiple streams.
There is no option to do that currently with sphinx3. This feature is not
implemented.
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
I am using Sphinx 3 for batch processing in parallel multi core environment.
Problem is that every parallel task must initialize new decoder with same
parameters. This leads to duplicate data that allocate near 2 GB of RAM for 4
core processor in my case.
Is it possible for multiple decoders in separate threads to use same memory
for storing language models and dictionary. Which parameters do I need to
share between decoders.
Thanks,
Binac
From the theoretical point of view there is no issue to share the acoustic and
the language model data, there is also a possibility to share the scoring
across multiple streams.
There is no option to do that currently with sphinx3. This feature is not
implemented.
Thanks for reply
Can you please explain how to share scoring from multiple streams?