Re: [Discuss-gnuradio] [UHD] Announcing 3.14.0.0 Release Candidate 1

2019-02-14 Thread Nate Temple
Hi Andre,

The one example I can give at this time is limited and semi-anecdotal as
I've only tested it on a single machine.

With an i7-4790k / Intel x520-DA2 and N310, to stream at full duplex, over
two channels at 125 MS/s, the lowest I can run my CPU clock freq at without
flow control errors is 3.8 GHz using benchmark_rate and the native
networking stack. Using DPDK I can run 2x2 @ 125 MS/s with my CPU freq
locked at 1.5 GHz with no flow control errors.

Regards,
Nate Temple

On Thu, Feb 14, 2019 at 3:57 AM Andre Puschmann <
andre.puschm...@tu-ilmenau.de> wrote:

> Hey guys,
>
> any idea or numbers on the performance improvement using DPDK, e.g. CPU
> usage during rx/tx streaming, when compared to the legacy approach?
> Would be great to get a feeling for the achievable gains.
>
> Thanks
> Andre
>
>
> On 13/2/19 20:58, Nick Foster via USRP-users wrote:
> > Any plans to update to the latest API? Won't compile with anything after
> > 17.05.
> >
> > On Wed, Feb 13, 2019, 11:33 AM Michael West
> >  > > wrote:
> >
> > Hi Nick,
> >
> > Information on using DPDK can be found here:
> > http://files.ettus.com/manual/page_dpdk.html
> >
> > DPDK can be used with any example.  Think of it as an accelerator
> > for Ethernet transports if using Intel NICs.
> >
> > Regards,
> > Michael
> >
> > On Thu, Feb 7, 2019 at 10:29 AM Nick Foster
> >  > > wrote:
> >
> > Great news! DPDK support is an interesting development. Is there
> > any documentation or examples which show this capability?
> >
> > Nick
> >
> >
> > On Thu, Feb 7, 2019 at 10:05 AM Michael West via USRP-users
> >  > > wrote:
> >
> > The release candidate of UHD version 3.14.0.0 has been
> > tagged and is available for testing.  This API release
> > introduces support for the N320 and N321 USRPs soon to be
> > released (watch for the announcement on ettus.com
> > !), a DPDK-based transport, and several
> > other features and bug fixes.  This release includes all bug
> > fixes and enhancements in the 3.13.0.1, 3.13.0.2, and
> > 3.13.1.0 maintenance releases.
> >
> > The tag for this release candidate:
> >
> https://github.com/EttusResearch/uhd/releases/tag/v3.14.0.0-rc1
> >
> > There have been 406 commits since the last API release
> > (3.13.0.0)which can be viewed here:
> >
> https://github.com/EttusResearch/uhd/compare/v3.13.0.0...v3.14.0.0-rc1
> >
> > Please report any bugs found on the UHD issue tracker:
> > http://github.com/EttusResearch/uhd/issues
> > * Please do not use the issue tracker for help or support.
> >
> > Pull requests for direct code changes may be submitted to
> > the UHD or FPGA repositories:
> > http://github.com/EttusResearch/uhd/pulls
> > http://github.com/EttusResearch/fpga/pulls
> >
> > CHANGELOG:
> > ## 003.014.000.000
> > * N320: Add N320 and N321
> > * Test: Add Python API test
> > * Device3: Move from packet-based to byte-based flow control
> > * X300: Reduce default send_frame_size to 4000 over Ethernet
> > * UHD: Release recv buffers earlier in rx_streamer
> > * Device3: Constrain send_buff_size to input fifo size
> > * X300: Change Ethernet buffering
> > * MPMD: Parallelize broadcast-finding
> > * Device: Parallelize device discovery
> > * Docs: Fix Doxygen warnings
> > * B100: Move fifo_ctrl_excelsior to b100 subdir
> > * B100: Fix fifo_ctrl_excelsior not exiting
> > * B100: Remove all Boostisms from fifo_ctrl_excelsior
> > * B100: Demote some clocking-related log messages to trace
> > * X300: Log git hash and compat number as debug message
> > * N310: Modify AD9371 reset function to keep it in reset
> > * N3xx: clocking API changes for transitioning clock and
> > time sources
> > * E320: bist: Fix ref_clock lock test implementation
> > * UHD: Fix ADF400x driver for ref counter and charge pump
> mode
> > * E320: bist: Add link_up test
> > * MPM: Get list of temperatures from all thermal zones
> > * E320: Add all 5 temp sensors, fan sensor and rssi sensors
> > per channel
> > * E320: Fix tx/rx atr - antenna and frequency settings
> > * E320: Enable devtest for E320
> > * X300: Move defaults to their own header
> > * UHD: Improve constrained_device_args_t
> > * X300: Use constrained_args
> > * X300: Enable clock_source and time_source device 

Re: [Discuss-gnuradio] [UHD] Announcing 3.14.0.0 Release Candidate 1

2019-02-14 Thread Andre Puschmann
Hey guys,

any idea or numbers on the performance improvement using DPDK, e.g. CPU
usage during rx/tx streaming, when compared to the legacy approach?
Would be great to get a feeling for the achievable gains.

Thanks
Andre


On 13/2/19 20:58, Nick Foster via USRP-users wrote:
> Any plans to update to the latest API? Won't compile with anything after
> 17.05.
> 
> On Wed, Feb 13, 2019, 11:33 AM Michael West
>  > wrote:
> 
> Hi Nick,
> 
> Information on using DPDK can be found here: 
> http://files.ettus.com/manual/page_dpdk.html
> 
> DPDK can be used with any example.  Think of it as an accelerator
> for Ethernet transports if using Intel NICs.
> 
> Regards,
> Michael
> 
> On Thu, Feb 7, 2019 at 10:29 AM Nick Foster
>  > wrote:
> 
> Great news! DPDK support is an interesting development. Is there
> any documentation or examples which show this capability?
> 
> Nick
> 
> 
> On Thu, Feb 7, 2019 at 10:05 AM Michael West via USRP-users
>  > wrote:
> 
> The release candidate of UHD version 3.14.0.0 has been
> tagged and is available for testing.  This API release
> introduces support for the N320 and N321 USRPs soon to be
> released (watch for the announcement on ettus.com
> !), a DPDK-based transport, and several
> other features and bug fixes.  This release includes all bug
> fixes and enhancements in the 3.13.0.1, 3.13.0.2, and
> 3.13.1.0 maintenance releases.
> 
> The tag for this release candidate:
> https://github.com/EttusResearch/uhd/releases/tag/v3.14.0.0-rc1
> 
> There have been 406 commits since the last API release
> (3.13.0.0)which can be viewed here:
> 
> https://github.com/EttusResearch/uhd/compare/v3.13.0.0...v3.14.0.0-rc1
> 
> Please report any bugs found on the UHD issue tracker:
> http://github.com/EttusResearch/uhd/issues
> * Please do not use the issue tracker for help or support.
> 
> Pull requests for direct code changes may be submitted to
> the UHD or FPGA repositories:
> http://github.com/EttusResearch/uhd/pulls
> http://github.com/EttusResearch/fpga/pulls
> 
> CHANGELOG:
> ## 003.014.000.000
> * N320: Add N320 and N321
> * Test: Add Python API test
> * Device3: Move from packet-based to byte-based flow control
> * X300: Reduce default send_frame_size to 4000 over Ethernet
> * UHD: Release recv buffers earlier in rx_streamer
> * Device3: Constrain send_buff_size to input fifo size
> * X300: Change Ethernet buffering
> * MPMD: Parallelize broadcast-finding
> * Device: Parallelize device discovery
> * Docs: Fix Doxygen warnings
> * B100: Move fifo_ctrl_excelsior to b100 subdir
> * B100: Fix fifo_ctrl_excelsior not exiting
> * B100: Remove all Boostisms from fifo_ctrl_excelsior
> * B100: Demote some clocking-related log messages to trace
> * X300: Log git hash and compat number as debug message
> * N310: Modify AD9371 reset function to keep it in reset
> * N3xx: clocking API changes for transitioning clock and
> time sources
> * E320: bist: Fix ref_clock lock test implementation
> * UHD: Fix ADF400x driver for ref counter and charge pump mode
> * E320: bist: Add link_up test
> * MPM: Get list of temperatures from all thermal zones
> * E320: Add all 5 temp sensors, fan sensor and rssi sensors
> per channel
> * E320: Fix tx/rx atr - antenna and frequency settings
> * E320: Enable devtest for E320
> * X300: Move defaults to their own header
> * UHD: Improve constrained_device_args_t
> * X300: Use constrained_args
> * X300: Enable clock_source and time_source device args
> * Test: Integrate Python API Tester into Devtest
> * N3xx: Bump max rev to G/6
> * N3xx: Improve error messages for invalid clock/time settings
> * E320: images: Separate images package for Aurora image
> * B200: Remove superfluous fake lambda
> * B200: Add support for user regs
> * Docs: Add info on how to implement user regs on B200
> * UHD API: Add multi_usrp::get_user_settings_iface()
> * N310: move init_rf_cal before JESD de/framer bringup
> * UHD: Remove usage of time_t (except when required)
> * NIRIO: Demote RPC client cancel/abort to TRACE
> * RFNoC: Convert 

[Discuss-gnuradio] [UHD] Announcing 3.14.0.0 Release Candidate 1

2019-02-07 Thread Michael West
The release candidate of UHD version 3.14.0.0 has been tagged and is
available for testing.  This API release introduces support for the N320
and N321 USRPs soon to be released (watch for the announcement on ettus.com!),
a DPDK-based transport, and several other features and bug fixes.  This
release includes all bug fixes and enhancements in the 3.13.0.1, 3.13.0.2,
and 3.13.1.0 maintenance releases.

The tag for this release candidate:
https://github.com/EttusResearch/uhd/releases/tag/v3.14.0.0-rc1

There have been 406 commits since the last API release (3.13.0.0) which can
be viewed here:
https://github.com/EttusResearch/uhd/compare/v3.13.0.0...v3.14.0.0-rc1

Please report any bugs found on the UHD issue tracker:
http://github.com/EttusResearch/uhd/issues
* Please do not use the issue tracker for help or support.

Pull requests for direct code changes may be submitted to the UHD or FPGA
repositories:
http://github.com/EttusResearch/uhd/pulls
http://github.com/EttusResearch/fpga/pulls

CHANGELOG:
## 003.014.000.000
* N320: Add N320 and N321
* Test: Add Python API test
* Device3: Move from packet-based to byte-based flow control
* X300: Reduce default send_frame_size to 4000 over Ethernet
* UHD: Release recv buffers earlier in rx_streamer
* Device3: Constrain send_buff_size to input fifo size
* X300: Change Ethernet buffering
* MPMD: Parallelize broadcast-finding
* Device: Parallelize device discovery
* Docs: Fix Doxygen warnings
* B100: Move fifo_ctrl_excelsior to b100 subdir
* B100: Fix fifo_ctrl_excelsior not exiting
* B100: Remove all Boostisms from fifo_ctrl_excelsior
* B100: Demote some clocking-related log messages to trace
* X300: Log git hash and compat number as debug message
* N310: Modify AD9371 reset function to keep it in reset
* N3xx: clocking API changes for transitioning clock and time sources
* E320: bist: Fix ref_clock lock test implementation
* UHD: Fix ADF400x driver for ref counter and charge pump mode
* E320: bist: Add link_up test
* MPM: Get list of temperatures from all thermal zones
* E320: Add all 5 temp sensors, fan sensor and rssi sensors per channel
* E320: Fix tx/rx atr - antenna and frequency settings
* E320: Enable devtest for E320
* X300: Move defaults to their own header
* UHD: Improve constrained_device_args_t
* X300: Use constrained_args
* X300: Enable clock_source and time_source device args
* Test: Integrate Python API Tester into Devtest
* N3xx: Bump max rev to G/6
* N3xx: Improve error messages for invalid clock/time settings
* E320: images: Separate images package for Aurora image
* B200: Remove superfluous fake lambda
* B200: Add support for user regs
* Docs: Add info on how to implement user regs on B200
* UHD API: Add multi_usrp::get_user_settings_iface()
* N310: move init_rf_cal before JESD de/framer bringup
* UHD: Remove usage of time_t (except when required)
* NIRIO: Demote RPC client cancel/abort to TRACE
* RFNoC: Convert SR_READBACK_REG_FIFOSIZE to bytes
* Utils: Add Zip test to downloader
* Utils: Factor wait_for_lo_lock() out of cal utils
* DPDK: Add DPDK-based sockets-like library
* MPMD: add option to enum rfnoc blocks from args
* E320: Get RFNoC crossbar baseport from FPGA
* N3xx: Get RFNoC crossbar baseport from FPGA
* UHD: add default xport params to udp_zero_copy
* MPM: add link_speed xport_info
* MPMD: add link speed to xport udp
* Device3: remove tx_hint[send_buff_size]
* X300: remove default_buff_args properties
* RFNoC: Add ability to enable/disable RX timestamp
* RFNoC: add async message handler
* Examples: add rfnoc_radio_loopback example
* UHD: Update rx_frontend_gen3.v controls for 1/4-rate mixer
* UHD API: Move definition of ALL_MBOARDS and ALL_CHANS constants to
   CPP file.
* MPM: Add __mpm_device__ as usrp_hwd module variable
* MPM: Add usrp_update_fs
* UHD: Add traffic counter to null source sink
* Examples: Add benchmark_streamer example
* Tools: Add tool to analyze settling time of gain and freq changes
* UHD API: Add multi_usrp::set_sync_source() API
* UHD: Improve documentation for the UHD exception types
* Examples: Add dual measurements to benchmark_streamer
* MPM: Add i2c APIs for simple transfers
* MPM: Add vector-based transfer function for i2c
* UHD: Improve documentation for set_{time,clock,sync}_source
* CMake: Bump CMake minimum version to 2.8.12
* MPM: Add variable configuration support to nijesdcore
* MPM: Add eyescan utility to nijesdcore
* MPM: Add PRBS-31 testing to nijesdcore
* CMake: Change SOVERSION and VERSION for the library files
* Test: Add graph impl test to device3_test
* RFNoC: Changes to traffic counter register names
* X300: Remove 120 MHz master_clock_rate option
* MPM: Add convenience function to pull i2c bus from device tree
* UHD: add .clang-format file
* MPM: Open and close i2c file descriptor on every access
* UHD: Add device arg to enable dual ethernet for tx
* Test: Retrofit sph test to use new mock transport
* X300: Set minimum master clock rate to 184.32 MHz
* RFNoC: Fix replay example