NDK Support Package for EVMDM6437

Version 1.92 

NDK Benchmarking

For the performance measurements supplied here, the benchmarks are designed to use methods for best performance, but that still fit into typical operating paradigms. For example, the socket buffer size is about 8K bytes, not 32K or 64K, which would be unreasonable for some embedded environments.

Specifically, these tests use the non-copy mode of TCP, and the extended sockets API that allows applications to receive non-copy data directly. The socket buffer size used is 8192 byes. The test is performed by running the data servers on one DSP board and a client application running on a second DSP board connected via a crossover cable.  The CPU load is measured by comparing the amount of work a low priority task can get done when the system is at idle, to when the benchmark applications are executing.

The values obtained in the next sections measure the throughput and CPU load from the data server (testee) side.  Both the data server and the client application run the C6000 NDK.  Previous published values used a client Windows based platform (tester) to gather performance data.  The client application was Windows configuration specific, which caused varied results on different PCs.  Therefore to provide a more consistent way of measuring performance, the new benchmark values are being gathered using two DSP boards connected via crossover cable. The DSP client application (tester) configuration is as follows:

·        Board: C6455 DSK rev B

·        Compiler Options: -o2

·        CPU Speed: 1GHz

·        Cache configuration: L2 – 256kB,  L1P – 32kB, L1D – 32kB

·        Code/Data Placement: Internal memory (IRAM)

Similar benchmarks can be measured by using the included NDK Client example program and the send/recv Windows applications in the “winapps” directory.  Note:  The PCs TCP/IP protocol (send/receive) throughput is limited by various factors (machine speed, memory, operating system versions and configurations, etc).  Therefore running these tests may vary from published results.

 

Ethernet Performance Characteristics

Throughput Test

Test Setup Information

Packet Size
(Bytes)

Bandwidth in Mbps

NOTE: Bandwidth is captured using IXIA with following settings

PHY 1 IS CONNECTED TO IXIA

64

65

128

100

256

180.1

512

340.1

1024

600

1518

810

 

IXIA settings

·        TCP/IP - header length-05,continious packets, preamble 8 bits Full duplex 1000Mbps

·        Module Input frequency to Ethernet is 62.5MHz

 

CPU Frequency Setting : 891 MHz