Skip to content

Instantly share code, notes, and snippets.

@marioroy
Last active March 21, 2024 23:09
Show Gist options
  • Save marioroy/5b36c9b650cb2af42e702922a8466d69 to your computer and use it in GitHub Desktop.
Save marioroy/5b36c9b650cb2af42e702922a8466d69 to your computer and use it in GitHub Desktop.

Latency testing - 4 million pings

  1. Run lagscope receiver.
  2. Run lagscope sender x 4; capture max/avg latencies and time.
  3. Run again with CPU load (count primes); capture algorithm3 time.
Terminal R:  chrt -f 10 lagscope -r
Terminal C:  chrt -i 0 ./algorithm3.pl 1e12   # 2nd run for load testing
Terminal N:  time lagscope -s192.168.1.135 -P

Results

                  Terminal 1    Terminal 2    Terminal 3    Terminal 4    Terminal C
Linux Kernel     max/avg/time  max/avg/time  max/avg/time  max/avg/time  count primes
---------------  ------------  ------------  ------------  ------------  ------------
XanMod 6.1.82     19994.250us   19994.500us   19999.000us   19997.750us
                      6.002us       6.858us       8.487us       8.365us
   time no load       6.402s        7.297s        8.953s        8.821s

                  18011.500us   21249.000us   17548.500us   17546.250us
                     13.318us      15.215us      16.204us      15.883us
   time full load    14.313s       16.047s       16.978s       16.615s       15.617s

Linux Kernel     max/avg/time  max/avg/time  max/avg/time  max/avg/time  count primes
---------------  ------------  ------------  ------------  ------------  ------------
XanMod 6.6.22     19958.500us   19960.500us   19968.750us   19970.250us
                      7.063us       8.027us      10.239us      10.074us
   time no load       7.480s        8.491s       10.772s       10.667s

                  20318.000us   20321.000us   20336.250us   20007.250us
                     14.041us      15.334us      16.932us      16.639us
   time full load    15.059s       16.193s       17.655s       17.350s       15.648s

Linux Kernel     max/avg/time  max/avg/time  max/avg/time  max/avg/time  count primes
---------------  ------------  ------------  ------------  ------------  ------------
XanMod 6.8.1      21114.000us   21125.000us   21124.000us   21117.000us
                      7.911us       8.868us      10.157us      10.013us
   time no load       8.356s        9.341s       10.640s       10.475s

                  20035.000us   20035.250us   20056.250us   20035.750us
                     17.284us      17.735us      18.953us      18.662us
   time full load    18.156s       18.528s       19.669s       19.362s       16.680s

Linux Kernel     max/avg/time  max/avg/time  max/avg/time  max/avg/time  count primes
---------------  ------------  ------------  ------------  ------------  ------------
Clear 6.8.1          22.500us      28.750us      33.250us     237.500us
                      7.949us       8.268us      10.284us      10.014us
   time no load       8.350s        8.699s       10.693s       10.459s

                   5010.500us    4012.000us    3256.250us    4011.250us
                     17.664us      19.010us      19.698us      19.359us
   time full load    18.537s       19.830s       20.417s       20.057s       21.350s

The XanMod kernels have PREEMPT preemption, enabled. The Clear kernel package is built without preemption, default.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment