On Wed, Feb 23, 2022 at 1:03 PM Marcus D. Leech <patchvonbr...@gmail.com>
wrote:

> On 2022-02-23 12:00, zlika_...@hotmail.com wrote:
> >
> > Thanks for your answer.
> >
> > I tried to use benchmark_rate, and I don’t have any sample loss at
> > 200MS/s.
> >
> > On GnuRadio with a very simple flowgraph (USRP Source -> Null Sink) I
> > still have very regular (every few seconds) overflows.
> >
> > In both cases, the CPU load of each core never goes over ~25%.
> >
> > Is there any particular performance tips to know on GnuRadio (e.g.
> > playing with the min/max output buffer sizes of the blocks) to
> > optimize the throughput?
> >
> >
> A Gnu Radio flow-graph will *NEVER* be as performant, for "simple
> things" as a hand-coded equivalent, because it has extra overhead in
> managing buffers and threads
>    and so-on.
>

While this may be true in general, the test case is said to be (USRP Source
-> Null Sink).  This is the most trivial case and should basically be the
exact same as what benchmark_rate is running, and yet GNU Radio has
overflow whereas benchmark_rate does not.  When I was testing this, another
interesting thing happened where once an overflow occurred in GNU Radio, it
never recovered and it was O all the time and with a very low/strange
sample rate coming in - as if something was stalled in the pipeline on the
radio and repeatedly thrashing some state.  That is, until I ran
benchmark_rate.  Once benchmark_rate was able to run properly, GNU Radio
was able to run fine until the next O.  This is with GNU Radio maint-3.10
and whatever is built in with gr-uhd linked against UHD 4.10.5 I believe.

In my opinion, something fishy is happening in GNU Radio with the X310 that
is not exhibited when using benchmark_rate.

Brian
_______________________________________________
USRP-users mailing list -- usrp-users@lists.ettus.com
To unsubscribe send an email to usrp-users-le...@lists.ettus.com

Reply via email to