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 6 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 13 April 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.6% 1 20.7% 64 17.4% 8 18.8% 2 8.6% 32 18.6% 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: UDP - Test: Bandwidth - Threads: 8 OpenBenchmarking.org metrics for this test profile configuration based on 120 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: UDP - Test: Bandwidth - Threads: 8 120 Results Range From 4678 To 373257 Mbits/sec 4678 12050 19422 26794 34166 41538 48910 56282 63654 71026 78398 85770 93142 100514 107886 115258 122630 130002 137374 144746 152118 159490 166862 174234 181606 188978 196350 203722 211094 218466 225838 233210 240582 247954 255326 262698 270070 277442 284814 292186 299558 306930 314302 321674 329046 336418 343790 351162 358534 365906 373278 4 8 12 16 20
Based on OpenBenchmarking.org data, the selected test / test configuration (Ethr 2019-01-02 - Server Address: localhost - Protocol: UDP - Test: Bandwidth - Threads: 8 ) has an average run-time of 2 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: UDP - Test: Bandwidth - Threads: 8 Run-Time 2 4 6 8 10 Min: 1 / Avg: 1.19 / Max: 5
Based on public OpenBenchmarking.org results, the selected test / test configuration has an average standard deviation of 0.7% .
OpenBenchmarking.org Percent, Fewer Is Better Average Deviation Between Runs Server Address: localhost - Protocol: UDP - Test: Bandwidth - Threads: 8 Deviation 2 4 6 8 10 Min: 0 / Avg: 0.72 / Max: 3
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 4-Core, POWER9 44-Core
MIPS 64-bit
mips64
Loongson-3A R4
ARMv8 64-bit
aarch64
ARMv8 Cortex-A72 4-Core