Ethr Ethr is a cross-platform Golang-written network performance measurement tool developed by Microsoft that is capable of testing multiple protocols and conducting different measurements.
This test profile automates the testing of a Microsoft Ethr client. Ensure you have a suitable Ethr server [https://github.com/microsoft/ethr] running on your network prior to running this test profile.
To run this test with the Phoronix Test Suite , the basic command is: phoronix-test-suite benchmark ethr .
Test Created 2 January 2019
Last Updated 22 July 2023
Test Type Network
Average Install Time 5 Seconds
Average Run Time 1 Minute, 40 Seconds
Test Dependencies Go Language
Accolades 70k+ Downloads Public Result Uploads * Reported Installs ** Reported Test Completions ** Test Profile Page Views *** OpenBenchmarking.org Events Ethr Popularity Statistics pts/ethr 2019.01 2019.03 2019.05 2019.07 2019.09 2019.11 2020.01 2020.03 2020.05 2020.07 2020.09 2020.11 2021.01 2021.03 2021.05 2021.07 2021.09 2021.11 2022.01 2022.03 2022.05 2022.07 2022.09 2022.11 2023.01 2023.03 2023.05 2023.07 2023.09 2023.11 2024.01 2024.03 4K 8K 12K 16K 20K
* Uploading of benchmark result data to OpenBenchmarking.org is always optional (opt-in) via the Phoronix Test Suite for users wishing to share their results publicly. ** Data based on those opting to upload their test results to OpenBenchmarking.org and users enabling the opt-in anonymous statistics reporting while running benchmarks from an Internet-connected platform. *** Test profile page view reporting began March 2021. Data updated weekly as of 26 March 2024.
TCP 75.8% UDP 24.2% Protocol Option Popularity OpenBenchmarking.org
Bandwidth 49.3% Connections/s 23.7% Latency 27.0% Test Option Popularity OpenBenchmarking.org
16 7.7% 1 20.7% 64 17.3% 8 18.8% 2 8.7% 32 18.5% 4 8.3% Threads Option Popularity OpenBenchmarking.org
Performance MetricsAnalyze Test Configuration: pts/ethr-1.2.x - Server Address: localhost - Protocol: TCP - Test: Latency - Threads: 1 (us) pts/ethr-1.2.x - Server Address: localhost - Protocol: TCP - Test: Bandwidth - Threads: 1 (Gbits/sec) pts/ethr-1.2.x - Server Address: localhost - Protocol: TCP - Test: Latency - Threads: 8 (us) pts/ethr-1.2.x - Server Address: localhost - Protocol: UDP - Test: Bandwidth - Threads: 1 (Packets/sec) pts/ethr-1.2.x - Server Address: localhost - Protocol: TCP - Test: Latency - Threads: 32 (us) pts/ethr-1.2.x - Server Address: localhost - Protocol: TCP - Test: Bandwidth - Threads: 8 (Gbits/sec) pts/ethr-1.2.x - Server Address: localhost - Protocol: TCP - Test: Connections/s - Threads: 1 (Connections/sec) pts/ethr-1.2.x - Server Address: localhost - Protocol: UDP - Test: Bandwidth - Threads: 8 (Packets/sec) pts/ethr-1.2.x - Server Address: localhost - Protocol: UDP - Test: Bandwidth - Threads: 32 (Packets/sec) pts/ethr-1.2.x - Server Address: localhost - Protocol: TCP - Test: Bandwidth - Threads: 32 (Gbits/sec) pts/ethr-1.2.x - Server Address: localhost - Protocol: TCP - Test: Latency - Threads: 64 (us) pts/ethr-1.2.x - Server Address: localhost - Protocol: TCP - Test: Bandwidth - Threads: 64 (Gbits/sec) pts/ethr-1.2.x - Server Address: localhost - Protocol: TCP - Test: Connections/s - Threads: 32 (Connections/sec) pts/ethr-1.2.x - Server Address: localhost - Protocol: UDP - Test: Bandwidth - Threads: 64 (Packets/sec) pts/ethr-1.2.x - Server Address: localhost - Protocol: TCP - Test: Connections/s - Threads: 8 (Connections/sec) pts/ethr-1.2.x - Server Address: localhost - Protocol: TCP - Test: Connections/s - Threads: 64 (Connections/sec) pts/ethr-1.2.x - Server Address: localhost - Protocol: TCP - Test: Latency - Threads: 16 (us) pts/ethr-1.2.x - Server Address: localhost - Protocol: TCP - Test: Latency - Threads: 2 (us) pts/ethr-1.2.x - Server Address: localhost - Protocol: TCP - Test: Bandwidth - Threads: 2 (Gbits/sec) pts/ethr-1.2.x - Server Address: localhost - Protocol: TCP - Test: Latency - Threads: 4 (us) pts/ethr-1.2.x - Server Address: localhost - Protocol: TCP - Test: Bandwidth - Threads: 4 (Gbits/sec) pts/ethr-1.2.x - Server Address: localhost - Protocol: TCP - Test: Connections/s - Threads: 16 (Connections/sec) pts/ethr-1.2.x - Server Address: localhost - Protocol: UDP - Test: Bandwidth - Threads: 2 (Packets/sec) pts/ethr-1.2.x - Server Address: localhost - Protocol: TCP - Test: Connections/s - Threads: 2 (Connections/sec) pts/ethr-1.2.x - Server Address: localhost - Protocol: TCP - Test: Connections/s - Threads: 4 (Connections/sec) pts/ethr-1.2.x - Server Address: localhost - Protocol: UDP - Test: Bandwidth - Threads: 4 (Packets/sec) pts/ethr-1.2.x - Server Address: localhost - Protocol: UDP - Test: Bandwidth - Threads: 16 (Packets/sec) pts/ethr-1.2.x - Server Address: localhost - Protocol: TCP - Test: Bandwidth - Threads: 16 (Gbits/sec) pts/ethr-1.2.x - Server Address: localhost - Protocol: TCP - Test: Latency - Threads: 128 (us) pts/ethr-1.2.x - Server Address: localhost - Protocol: TCP - Test: Connections/s - Threads: 128 (Connections/sec) pts/ethr-1.2.x - Server Address: localhost - Protocol: TCP - Test: Bandwidth - Threads: 128 (Gbits/sec) pts/ethr-1.2.x - Server Address: localhost - Protocol: UDP - Test: Bandwidth - Threads: 128 (Packets/sec) pts/ethr-1.2.x - Server Address: localhost - Protocol: UDP - Test: Bandwidth - Threads: 256 (Packets/sec) pts/ethr-1.2.x - Server Address: localhost - Protocol: TCP - Test: Latency - Threads: 256 (us) pts/ethr-1.2.x - Server Address: localhost - Protocol: TCP - Test: Bandwidth - Threads: 256 (Gbits/sec) pts/ethr-1.2.x - Server Address: localhost - Protocol: TCP - Test: Connections/s - Threads: 256 (Connections/sec) pts/ethr-1.1.x - Server Address: localhost - Protocol: UDP - Test: Bandwidth - Threads: 1 (Gbits/sec) pts/ethr-1.1.x - Server Address: localhost - Protocol: UDP - Test: Bandwidth - Threads: 2 (Gbits/sec) pts/ethr-1.1.x - Server Address: localhost - Protocol: UDP - Test: Bandwidth - Threads: 4 (Gbits/sec) pts/ethr-1.1.x - Server Address: localhost - Protocol: UDP - Test: Bandwidth - Threads: 4 (Packets/sec) pts/ethr-1.1.x - Server Address: localhost - Protocol: UDP - Test: Bandwidth - Threads: 8 (Packets/sec) pts/ethr-1.1.x - Server Address: localhost - Protocol: UDP - Test: Bandwidth - Threads: 8 (Gbits/sec) pts/ethr-1.1.x - Server Address: localhost - Protocol: UDP - Test: Bandwidth - Threads: 2 (Packets/sec) pts/ethr-1.1.x - Server Address: localhost - Protocol: UDP - Test: Bandwidth - Threads: 16 (Packets/sec) pts/ethr-1.1.x - Server Address: localhost - Protocol: UDP - Test: Bandwidth - Threads: 16 (Gbits/sec) pts/ethr-1.1.x - Server Address: localhost - Protocol: TCP - Test: Latency - Threads: 1 (us) pts/ethr-1.1.x - Server Address: localhost - Protocol: TCP - Test: Latency - Threads: 4 (us) pts/ethr-1.1.x - Server Address: localhost - Protocol: TCP - Test: Latency - Threads: 8 (us) pts/ethr-1.1.x - Server Address: localhost - Protocol: TCP - Test: Latency - Threads: 2 (us) pts/ethr-1.1.x - Server Address: localhost - Protocol: TCP - Test: Bandwidth - Threads: 8 (Gbits/sec) pts/ethr-1.1.x - Server Address: localhost - Protocol: TCP - Test: Bandwidth - Threads: 1 (Gbits/sec) pts/ethr-1.1.x - Server Address: localhost - Protocol: TCP - Test: Bandwidth - Threads: 16 (Gbits/sec) pts/ethr-1.1.x - Server Address: localhost - Protocol: TCP - Test: Bandwidth - Threads: 2 (Gbits/sec) pts/ethr-1.1.x - Server Address: localhost - Protocol: TCP - Test: Bandwidth - Threads: 4 (Gbits/sec) pts/ethr-1.1.x - Server Address: localhost - Protocol: TCP - Test: Latency - Threads: 16 (us) pts/ethr-1.1.x - Server Address: localhost - Protocol: TCP - Test: Connections/s - Threads: 1 (Connections/sec) pts/ethr-1.1.x - Server Address: localhost - Protocol: TCP - Test: Connections/s - Threads: 8 (Connections/sec) pts/ethr-1.1.x - Server Address: localhost - Protocol: UDP - Test: Bandwidth - Threads: 32 (Packets/sec) pts/ethr-1.1.x - Server Address: localhost - Protocol: UDP - Test: Bandwidth - Threads: 64 (Gbits/sec) pts/ethr-1.1.x - Server Address: localhost - Protocol: UDP - Test: Bandwidth - Threads: 64 (Packets/sec) pts/ethr-1.1.x - Server Address: localhost - Protocol: TCP - Test: Connections/s - Threads: 4 (Connections/sec) pts/ethr-1.1.x - Server Address: localhost - Protocol: UDP - Test: Bandwidth - Threads: 32 (Gbits/sec) pts/ethr-1.1.x - Server Address: localhost - Protocol: TCP - Test: Connections/s - Threads: 2 (Connections/sec) pts/ethr-1.1.x - Server Address: localhost - Protocol: TCP - Test: Connections/s - Threads: 16 (Connections/sec) pts/ethr-1.1.x - Server Address: localhost - Protocol: TCP - Test: Latency - Threads: 32 (us) pts/ethr-1.1.x - Server Address: localhost - Protocol: TCP - Test: Bandwidth - Threads: 32 (Gbits/sec) pts/ethr-1.1.x - Server Address: localhost - Protocol: TCP - Test: Latency - Threads: 64 (us) pts/ethr-1.1.x - Server Address: localhost - Protocol: TCP - Test: Bandwidth - Threads: 64 (Gbits/sec) pts/ethr-1.1.x - Server Address: localhost - Protocol: TCP - Test: Connections/s - Threads: 32 (Connections/sec) pts/ethr-1.1.x - Server Address: localhost - Protocol: TCP - Test: Connections/s - Threads: 64 (Connections/sec) pts/ethr-1.0.x - Server Address: localhost - Protocol: TCP - Test: Latency - Threads: 1 (Microseconds) pts/ethr-1.0.x - Server Address: localhost - Protocol: TCP - Test: Connections/s - Threads: 1 (Connections/sec) pts/ethr-1.0.x - Server Address: localhost - Protocol: HTTP - Test: Bandwidth - Threads: 1 (Mbits/sec) pts/ethr-1.0.x - Server Address: localhost - Protocol: TCP - Test: Latency - Threads: 8 (Microseconds) pts/ethr-1.0.x - Server Address: localhost - Protocol: TCP - Test: Connections/s - Threads: 8 (Connections/sec) pts/ethr-1.0.x - Server Address: localhost - Protocol: HTTP - Test: Bandwidth - Threads: 8 (Mbits/sec) pts/ethr-1.0.x - Server Address: localhost - Protocol: TCP - Test: Bandwidth - Threads: 8 (Mbits/sec) pts/ethr-1.0.x - Server Address: localhost - Protocol: TCP - Test: Latency - Threads: 64 (Microseconds) pts/ethr-1.0.x - Server Address: localhost - Protocol: TCP - Test: Latency - Threads: 32 (Microseconds) pts/ethr-1.0.x - Server Address: localhost - Protocol: UDP - Test: Bandwidth - Threads: 8 (Mbits/sec) pts/ethr-1.0.x - Server Address: localhost - Protocol: TCP - Test: Bandwidth - Threads: 64 (Mbits/sec) pts/ethr-1.0.x - Server Address: localhost - Protocol: HTTP - Test: Bandwidth - Threads: 64 (Mbits/sec) pts/ethr-1.0.x - Server Address: localhost - Protocol: UDP - Test: Bandwidth - Threads: 64 (Mbits/sec) pts/ethr-1.0.x - Server Address: localhost - Protocol: TCP - Test: Connections/s - Threads: 64 (Connections/sec) pts/ethr-1.0.x - Server Address: localhost - Protocol: TCP - Test: Bandwidth - Threads: 32 (Mbits/sec) pts/ethr-1.0.x - Server Address: localhost - Protocol: HTTP - Test: Bandwidth - Threads: 32 (Mbits/sec) pts/ethr-1.0.x - Server Address: localhost - Protocol: UDP - Test: Bandwidth - Threads: 32 (Mbits/sec) pts/ethr-1.0.x - Server Address: localhost - Protocol: TCP - Test: Connections/s - Threads: 32 (Connections/sec) pts/ethr-1.0.x - Server Address: localhost - Protocol: TCP - Test: Latency - Threads: 16 (Microseconds) pts/ethr-1.0.x - Server Address: localhost - Protocol: TCP - Test: Bandwidth - Threads: 16 (Mbits/sec) pts/ethr-1.0.x - Server Address: localhost - Protocol: HTTP - Test: Bandwidth - Threads: 16 (Mbits/sec) pts/ethr-1.0.x - Server Address: localhost - Protocol: HTTP - Test: Bandwidth - Threads: 2 (Mbits/sec) pts/ethr-1.0.x - Server Address: localhost - Protocol: TCP - Test: Bandwidth - Threads: 2 (Mbits/sec) pts/ethr-1.0.x - Server Address: localhost - Protocol: TCP - Test: Latency - Threads: 2 (Microseconds) pts/ethr-1.0.x - Server Address: localhost - Protocol: UDP - Test: Bandwidth - Threads: 16 (Mbits/sec) pts/ethr-1.0.x - Server Address: localhost - Protocol: TCP - Test: Connections/s - Threads: 16 (Connections/sec) pts/ethr-1.0.x - Server Address: localhost - Protocol: UDP - Test: Bandwidth - Threads: 2 (Mbits/sec) pts/ethr-1.0.x - Server Address: localhost - Protocol: TCP - Test: Connections/s - Threads: 2 (Connections/sec) pts/ethr-1.0.x - Server Address: 127.0.0.1 - Protocol: TCP - Test: Latency - Threads: 16 (Microseconds) pts/ethr-1.0.x - Server Address: 127.0.0.1 - Protocol: TCP - Test: Latency - Threads: 8 (Microseconds) pts/ethr-1.0.x - Server Address: 127.0.0.1 - Protocol: TCP - Test: Bandwidth - Threads: 8 (Mbits/sec) pts/ethr-1.0.x - Server Address: 127.0.0.1 - Protocol: TCP - Test: Bandwidth - Threads: 16 (Mbits/sec) pts/ethr-1.0.x - Server Address: 127.0.0.1 - Protocol: HTTP - Test: Bandwidth - Threads: 16 (Mbits/sec) pts/ethr-1.0.x - Server Address: 192.168.1.83 - Protocol: TCP - Test: Latency - Threads: 1 (Microseconds) pts/ethr-1.0.x - Server Address: localhost - Protocol: TCP - Test: Latency - Threads: 4 (Microseconds) pts/ethr-1.0.x - Server Address: localhost - Protocol: TCP - Test: Connections/s - Threads: 4 (Connections/sec) pts/ethr-1.0.x - Server Address: 192.168.1.83 - Protocol: HTTP - Test: Bandwidth - Threads: 1 (Mbits/sec) pts/ethr-1.0.x - Server Address: localhost - Protocol: UDP - Test: Bandwidth - Threads: 4 (Mbits/sec) pts/ethr-1.0.x - Server Address: localhost - Protocol: TCP - Test: Bandwidth - Threads: 4 (Mbits/sec) pts/ethr-1.0.x - Server Address: localhost - Protocol: HTTP - Test: Bandwidth - Threads: 4 (Mbits/sec) pts/ethr-1.0.x - Server Address: 192.168.1.83 - Protocol: TCP - Test: Latency - Threads: 64 (Microseconds) pts/ethr-1.0.x - Server Address: 192.168.1.83 - Protocol: TCP - Test: Connections/s - Threads: 1 (Connections/sec) pts/ethr-1.0.x - Server Address: 192.168.1.83 - Protocol: TCP - Test: Latency - Threads: 8 (Microseconds) pts/ethr-1.0.x - Server Address: 192.168.1.83 - Protocol: TCP - Test: Connections/s - Threads: 8 (Connections/sec) Ethr 2019-01-02 Server Address: localhost - Protocol: TCP - Test: Bandwidth - Threads: 64 OpenBenchmarking.org metrics for this test profile configuration based on 117 public results since 25 January 2019 with the latest data as of 4 March 2022 .
Below is an overview of the generalized performance for components where there is sufficient statistically significant data based upon user-uploaded results. It is important to keep in mind particularly in the Linux/open-source space there can be vastly different OS configurations, with this overview intended to offer just general guidance as to the performance expectations.
Component
Percentile Rank
# Compatible Public Results
Mbits/sec (Average)
OpenBenchmarking.org Distribution Of Public Results - Server Address: localhost - Protocol: TCP - Test: Bandwidth - Threads: 64 117 Results Range From 3339 To 431105 Mbits/sec 3339 11895 20451 29007 37563 46119 54675 63231 71787 80343 88899 97455 106011 114567 123123 131679 140235 148791 157347 165903 174459 183015 191571 200127 208683 217239 225795 234351 242907 251463 260019 268575 277131 285687 294243 302799 311355 319911 328467 337023 345579 354135 362691 371247 379803 388359 396915 405471 414027 422583 431139 4 8 12 16 20
Based on OpenBenchmarking.org data, the selected test / test configuration (Ethr 2019-01-02 - Server Address: localhost - Protocol: TCP - Test: Bandwidth - Threads: 64 ) has an average run-time of 3 minutes . By default this test profile is set to run at least 3 times but may increase if the standard deviation exceeds pre-defined defaults or other calculations deem additional runs necessary for greater statistical accuracy of the result.
OpenBenchmarking.org Minutes Time Required To Complete Benchmark Server Address: localhost - Protocol: TCP - Test: Bandwidth - Threads: 64 Run-Time 3 6 9 12 15 Min: 1 / Avg: 2.39 / Max: 7
Based on public OpenBenchmarking.org results, the selected test / test configuration has an average standard deviation of 1.1% .
OpenBenchmarking.org Percent, Fewer Is Better Average Deviation Between Runs Server Address: localhost - Protocol: TCP - Test: Bandwidth - Threads: 64 Deviation 2 4 6 8 10 Min: 0 / Avg: 1.12 / Max: 6
Notable Instruction Set Usage Notable instruction set extensions supported by this test, based on an automatic analysis by the Phoronix Test Suite / OpenBenchmarking.org analytics engine.
Instruction Set
Support
Instructions Detected
SSE2 (SSE2)
Used by default on supported hardware.
MOVDQU PSHUFD UCOMISD CVTSS2SD CVTSI2SD ADDSD SUBSD MULSD CVTTSD2SI DIVSD PSHUFHW MOVDQA ANDPD ORPD CMPNLTSD MOVAPD MOVD CVTSD2SS
SSSE3 (SSSE3)
Used by default on supported hardware.
PSHUFB
Used by default on supported hardware. Found on Intel processors since at least 2010. Found on AMD processors since Bulldozer (2011).
POPCNT PCMPESTRI
Used by default on supported hardware. Found on Intel processors since Sandy Bridge (2011). Found on AMD processors since Bulldozer (2011).
VZEROUPPER
Used by default on supported hardware. Found on Intel processors since Haswell (2013). Found on AMD processors since Excavator (2016).
VPBROADCASTB
Used by default on supported hardware. Found on Intel processors since at least 2010. Found on AMD processors since Bulldozer (2011).
AESENC
Last automated analysis: 27 June 2022
This test profile binary relies on the shared libraries libpthread.so.0, libc.so.6 .
Tested CPU Architectures This benchmark has been successfully tested on the below mentioned architectures. The CPU architectures listed is where successful OpenBenchmarking.org result uploads occurred, namely for helping to determine if a given test is compatible with various alternative CPU architectures.
CPU Architecture
Kernel Identifier
Verified On
Intel / AMD x86 64-bit
x86_64
(Many Processors)
IBM Z
s390x
(Many Processors)
IBM POWER (PowerPC) 64-bit
ppc64le
POWER9 44-Core
MIPS 64-bit
mips64
Loongson-3A R4
ARMv8 64-bit
aarch64
ARMv8 Cortex-A72 4-Core, ARMv8 Cortex-A72 6-Core