NDK
Support Package for EVMDM6437
Version
1.92
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 |
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