[Top][All Lists]

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [Discuss-gnuradio] oprofile callgraph question

From: Charles Swiger
Subject: Re: [Discuss-gnuradio] oprofile callgraph question
Date: Sat, 21 Jun 2008 11:01:22 -0400

On Fri, 2008-06-20 at 13:45 -0700, Eric Blossom wrote:
> considerably more up-to-date than that in 3.1.1.  Chuck Swiger has
> been working on it.
> Eric

Ah, I still need to check in the complex pll stuff that gets rid of 

> gr_freq_xlating_fir_filter_ccf 2.68%

and allows the pll to run at 16MHz instead of 19.2MHz.  An open question
(beyond me at the moment) is what are the optimal interpolator taps in
the bit_timing_loop for 16MHz? I'll check in what I have and people can
work with the taps since they are elsewhere in gnuradio-core.  I made
some taps:

static const int        NTAPS     =   12;
static const int        NSTEPS    =  128;
static const double     BANDWIDTH = 0.25;

that work but that's just 'twiddling knobs and got a picture' , I can't
rigorously prove those are the best numbers ;)

Using cpll the oprofile top 10 looks like:

samples  %        app name                 symbol name
535275   24.5581  _atsc.so
atsci_equalizer_lms::filter1(float const*)
467354   21.4419  libgnuradio-core.so.0.0.0 .loop1
277648   12.7383  _atsc.so
246879   11.3267  libgnuradio-core.so.0.0.0 .loop1
64547     2.9614  libgnuradio-core.so.0.0.0 gr_fast_atan2f(float, float)
40527     1.8594  libgnuradio-core.so.0.0.0 decode_rs_char
40256     1.8469  libgnuradio-core.so.0.0.0
gr_single_pole_iir<std::complex<float>, std::complex<float>,
36013     1.6523  _atsc.so                 atsc_cpll::work(int,
std::vector<void const*, std::allocator<void const*> >&,
std::vector<void*, std::allocator<void*> >&)
31789     1.4585  libm-2.6.so              __ieee754_rem_pio2f
29662     1.3609  libm-2.6.so              sincosf


reply via email to

[Prev in Thread] Current Thread [Next in Thread]