| 1 | [[TracNav(WARPLab/TOC)]] |
| 2 | |
| 3 | = WARPLab 7.5.1: Benchmarks = |
| 4 | |
| 5 | ''NOTE: The Ethernet performance benchmarks below were done on a single buffer read_iq:'' |
| 6 | * `rx_IQ = wl_basebandCmd(node, [RF_RX], 'read_IQ', 0, rx_length);` |
| 7 | |
| 8 | == Hardware and Software == |
| 9 | |
| 10 | * Netgear ProSafe 5-port Gigabit Desktop Switch (GS105) |
| 11 | * PC Hardware |
| 12 | * Dell Optiplex 790 |
| 13 | * Intel Core i7-2600 3.4 GHz |
| 14 | * 16 GB RAM |
| 15 | * Window 7 Professional SP1 64-bit |
| 16 | * Intel 82579LM Gigabit Network Connection |
| 17 | * Configured to support Jumbo Packets of up to 9014 Bytes |
| 18 | * PC Software |
| 19 | * Matlab 7.12.0 (R2011a) |
| 20 | * Microsoft Visual C++ 2010 Express (compiler for MEX) |
| 21 | * Microsoft Windows 7 SDK |
| 22 | [[BR]] |
| 23 | == Procedure == |
| 24 | |
| 25 | * Download Reference bit stream w/ iMPACT |
| 26 | * Open MATLAB |
| 27 | * Set current folder within MATLAB to the M_Code_Reference folder of the appropriate WARPLab release |
| 28 | * Run the following commands |
| 29 | * wl_setup |
| 30 | * NOTE: This allows us to configure the Transport type and the Ethernet Packet Size |
| 31 | * `nodes = wl_initNodes(1);` |
| 32 | * `for i={'read_iq', 'write_iq'}` |
| 33 | * `results = wl_benchmark(node, i{1}, 1024, 2^15)` |
| 34 | * `results = wl_benchmark(node, i{1}, 1024, 2^16)` |
| 35 | * `results = wl_benchmark(node, i{1}, 1024, 2^17)` |
| 36 | * `results = wl_benchmark(node, i{1}, 512, 2^18)` |
| 37 | * `results = wl_benchmark(node, i{1}, 256, 2^19)` |
| 38 | * `results = wl_benchmark(node, i{1}, 128, 2^20)` |
| 39 | * `results = wl_benchmark(node, i{1}, 64, 2^21)` |
| 40 | * `results = wl_benchmark(node, i{1}, 32, 2^22)` |
| 41 | * `results = wl_benchmark(node, i{1}, 16, 2^23)` |
| 42 | * `results = wl_benchmark(node, i{1}, 10, 2^24)` |
| 43 | * `results = wl_benchmark(node, i{1}, 10, 2^25)` |
| 44 | |
| 45 | NOTE: The reduction in the number of trials was to keep the total wall time of the experiment reasonable. There is no reason that each benchmark cannot be run more times for a better average. |
| 46 | |
| 47 | [[BR]] |
| 48 | == Results == |
| 49 | |
| 50 | ''' WARP v3 Hardware ''' |
| 51 | |
| 52 | [[Image(WARP_v3_WARPLab_751_Ethernet_Performance.png)]] |
| 53 | |
| 54 | |
| 55 | |
| 56 | === MEX Transport === |
| 57 | |
| 58 | * ''NOTE: All times are in milliseconds'' |
| 59 | |
| 60 | {{{ |
| 61 | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
| 62 | | ID | WLVER | Serial # | Transport | Pkt Size (B) | Num Samples | TX/RX Time (ms) | Num Trials | Avg Write IQ Time (ms) | Avg Transfer Speed (Mbps) | Avg Read IQ Time (ms) | Avg Transfer Speed (Mbps) | |
| 63 | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
| 64 | | 0 | 7.5.1 | W3-a-00006 | WL Mex UDP | 8966 | 1024 | 0.03 | 10000 | 0.78 | 41.93 | 0.72 | 45.51 | |
| 65 | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
| 66 | | 0 | 7.5.1 | W3-a-00006 | WL Mex UDP | 8966 | 2048 | 0.05 | 10000 | 0.86 | 75.97 | 0.85 | 77.47 | |
| 67 | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
| 68 | | 0 | 7.5.1 | W3-a-00006 | WL Mex UDP | 8966 | 4096 | 0.10 | 10000 | 0.95 | 138.43 | 0.93 | 141.13 | |
| 69 | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
| 70 | | 0 | 7.5.1 | W3-a-00006 | WL Mex UDP | 8966 | 8192 | 0.20 | 10000 | 1.15 | 228.08 | 1.02 | 257.77 | |
| 71 | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
| 72 | | 0 | 7.5.1 | W3-a-00006 | WL Mex UDP | 8966 | 16384 | 0.41 | 10000 | 1.42 | 370.40 | 1.34 | 391.83 | |
| 73 | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
| 74 | | 0 | 7.5.1 | W3-a-00006 | WL Mex UDP | 8966 | 32768 | 0.82 | 1024 | 2.05 | 510.39 | 1.89 | 555.97 | |
| 75 | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
| 76 | | 0 | 7.5.1 | W3-a-00006 | WL Mex UDP | 8966 | 65536 | 1.64 | 1024 | 3.30 | 634.87 | 2.95 | 711.11 | |
| 77 | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
| 78 | | 0 | 7.5.1 | W3-a-00006 | WL Mex UDP | 8966 | 131072 | 3.28 | 1024 | 5.79 | 724.56 | 5.07 | 827.02 | |
| 79 | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
| 80 | | 0 | 7.5.1 | W3-a-00006 | WL Mex UDP | 8966 | 262144 | 6.55 | 1024 | 10.76 | 779.76 | 9.39 | 893.65 | |
| 81 | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
| 82 | | 0 | 7.5.1 | W3-a-00006 | WL Mex UDP | 8966 | 524288 | 13.11 | 1024 | 20.85 | 804.55 | 18.19 | 922.45 | |
| 83 | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
| 84 | | 0 | 7.5.1 | W3-a-00006 | WL Mex UDP | 8966 | 1048576 | 26.21 | 1024 | 40.83 | 821.81 | 35.47 | 946.03 | |
| 85 | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
| 86 | | 0 | 7.5.1 | W3-a-00006 | WL Mex UDP | 8966 | 2097152 | 52.43 | 512 | 80.67 | 831.92 | 69.72 | 962.58 | |
| 87 | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
| 88 | | 0 | 7.5.1 | W3-a-00006 | WL Mex UDP | 8966 | 4194304 | 104.86 | 256 | 160.29 | 837.35 | 138.51 | 969.01 | |
| 89 | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
| 90 | | 0 | 7.5.1 | W3-a-00006 | WL Mex UDP | 8966 | 8388608 | 209.72 | 128 | 319.43 | 840.35 | 275.87 | 973.04 | |
| 91 | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
| 92 | | 0 | 7.5.1 | W3-a-00006 | WL Mex UDP | 8966 | 16777216 | 419.43 | 64 | 637.86 | 841.67 | 550.62 | 975.03 | |
| 93 | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
| 94 | | 0 | 7.5.1 | W3-a-00006 | WL Mex UDP | 8966 | 33554432 | 838.86 | 32 | 1274.90 | 842.22 | 1100.12 | 976.02 | |
| 95 | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
| 96 | }}} |
| 97 | |
| 98 | |
| 99 | |
| 100 | === Java Transport === |
| 101 | |
| 102 | * ''NOTE: All times are in milliseconds'' |
| 103 | |
| 104 | {{{ |
| 105 | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
| 106 | | ID | WLVER | Serial # | Transport | Pkt Size (B) | Num Samples | TX/RX Time (ms) | Num Trials | Avg Write IQ Time (ms) | Avg Transfer Speed (Mbps) | Avg Read IQ Time (ms) | Avg Transfer Speed (Mbps) | |
| 107 | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
| 108 | | 0 | 7.5.1 | W3-a-00006 | Java UDP | 8966 | 1024 | 0.03 | 2048 | 2.74 | 11.97 | 2.14 | 15.30 | |
| 109 | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
| 110 | | 0 | 7.5.1 | W3-a-00006 | Java UDP | 8966 | 2048 | 0.05 | 2048 | 2.88 | 22.78 | 2.35 | 27.92 | |
| 111 | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
| 112 | | 0 | 7.5.1 | W3-a-00006 | Java UDP | 8966 | 4096 | 0.10 | 2048 | 2.57 | 50.91 | 3.01 | 43.57 | |
| 113 | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
| 114 | | 0 | 7.5.1 | W3-a-00006 | Java UDP | 8966 | 8192 | 0.20 | 2048 | 3.87 | 67.73 | 4.35 | 60.33 | |
| 115 | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
| 116 | | 0 | 7.5.1 | W3-a-00006 | Java UDP | 8966 | 16384 | 0.41 | 2048 | 6.20 | 84.51 | 6.97 | 75.22 | |
| 117 | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
| 118 | | 0 | 7.5.1 | W3-a-00006 | Java UDP | 8966 | 32768 | 0.82 | 1024 | 10.79 | 97.15 | 11.46 | 91.53 | |
| 119 | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
| 120 | | 0 | 7.5.1 | W3-a-00006 | Java UDP | 8966 | 65536 | 1.64 | 1024 | 20.36 | 103.00 | 21.45 | 97.78 | |
| 121 | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
| 122 | | 0 | 7.5.1 | W3-a-00006 | Java UDP | 8966 | 131072 | 3.28 | 1024 | 39.78 | 105.44 | 40.69 | 103.07 | |
| 123 | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
| 124 | | 0 | 7.5.1 | W3-a-00006 | Java UDP | 8966 | 262144 | 6.55 | 512 | 79.21 | 105.90 | 79.93 | 104.94 | |
| 125 | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
| 126 | | 0 | 7.5.1 | W3-a-00006 | Java UDP | 8966 | 524288 | 13.11 | 256 | 158.14 | 106.09 | 156.92 | 106.92 | |
| 127 | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
| 128 | | 0 | 7.5.1 | W3-a-00006 | Java UDP | 8966 | 1048576 | 26.21 | 128 | 316.28 | 106.09 | 310.26 | 108.15 | |
| 129 | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
| 130 | | 0 | 7.5.1 | W3-a-00006 | Java UDP | 8966 | 2097152 | 52.43 | 64 | 640.87 | 104.71 | 616.44 | 108.87 | |
| 131 | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
| 132 | | 0 | 7.5.1 | W3-a-00006 | Java UDP | 8966 | 4194304 | 104.86 | 32 | 1259.75 | 106.54 | 1230.24 | 109.10 | |
| 133 | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
| 134 | | 0 | 7.5.1 | W3-a-00006 | Java UDP | 8966 | 8388608 | 209.72 | 16 | 2570.09 | 104.45 | 2463.64 | 108.96 | |
| 135 | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
| 136 | | 0 | 7.5.1 | W3-a-00006 | Java UDP | 8966 | 16777216 | 419.43 | 10 | 5173.49 | 103.77 | 4914.04 | 109.25 | |
| 137 | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
| 138 | | 0 | 7.5.1 | W3-a-00006 | Java UDP | 8966 | 33554432 | 838.86 | 10 | 10166.95 | 105.61 | 9851.27 | 109.00 | |
| 139 | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
| 140 | }}} |