Skip to content

Performance evaluation (AMD A8 7410 CPU)

Irfan edited this page Oct 17, 2017 · 3 revisions

Simple throughput test with chrome browser

Tag: record_cpu

Each payload was sent 2000 times.

Payload size Data Rate CPU % Total transferred
2 kB 5.49 MB/s 84.4% 3 MB
4 kB 7.72 MB/s 81.6% 7 MB
8 kB 8.22 MB/s 78.2% 15 MB
16 kB 9.23 MB/s 79.7% 31 MB
32 kB 9.32 MB/s 77.3% 62.5 MB
64 kB 9.10 MB/s 76.3% 125 MB
128 kB 3.30 MB/s 43.9% 250 MB
150 kB 1.10 MB/s 20.1% 292 MB
  • Peak data rates of 9.32 MB/s was recorded for 32 kB fixed payloads. (32 kB * 2000)
  • Peak data rate exceeds the throughput measured in a study (for 10ms RTT)
  • All of the above was recorded with retransmission wait times modified to (15 + n) milliseconds (n >= 0) which was found to be the optimal value.

Interprocess

Payload size Data Rate Total transferred
2 kB 8.41 MB/s 3 MB
4 kB 9.18 MB/s 7 MB
8 kB 10.66 MB/s 15 MB
16 kB 11.35 MB/s 31 MB
32 kB 10.50 MB/s 62 MB
64 kB 9.46 MB/s 125 MB
128 kB 2.79 MB/s 250 MB
150 kB 1.10 MB/s 292 MB

Python binding test

Between two python scripts.

Tag: python_perf

Payload size Data Rate Total transferred
2 kB 6.46 MB/s 3.90 MB
4 kB 10.51 MB/s 7.81 MB
8 kB 11.93 MB/s 15.62 MB
16 kB 12.02 MB/s 31.25 MB
32 kB 12.29 MB/s 62.5 MB
64 kB 11.74 MB/s 125 MB
128 kB 1.90 MB/s 250 MB
150 kB 0.92 MB/s 292.97 MB

Python concurrent test (protobuf + zmq)

  • commit hash: 02a384a40e3d0939ba743b124fc8b31836ee497e) Two peers at a time with same packet sizes.