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 21 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: HTTP - Test: Bandwidth - Threads: 32 OpenBenchmarking.org metrics for this test profile configuration based on 84 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: HTTP - Test: Bandwidth - Threads: 32 84 Results Range From 13 To 357738320671 Mbits/sec 13 7154766427 14309532841 21464299255 28619065669 35773832083 42928598497 50083364911 57238131325 64392897739 71547664153 78702430567 85857196981 93011963395 100166729809 107321496223 114476262637 121631029051 128785795465 135940561879 143095328293 150250094707 157404861121 164559627535 171714393949 178869160363 186023926777 193178693191 200333459605 207488226019 214642992433 221797758847 228952525261 236107291675 243262058089 250416824503 257571590917 264726357331 271881123745 279035890159 286190656573 293345422987 300500189401 307654955815 314809722229 321964488643 329119255057 336274021471 343428787885 350583554299 357738320713 20 40 60 80 100
Based on OpenBenchmarking.org data, the selected test / test configuration (Ethr 2019-01-02 - Server Address: localhost - Protocol: HTTP - Test: Bandwidth - Threads: 32 ) 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: HTTP - Test: Bandwidth - Threads: 32 Run-Time 2 4 6 8 10 Min: 1 / Avg: 1.18 / Max: 5
Based on public OpenBenchmarking.org results, the selected test / test configuration has an average standard deviation of 1% .
OpenBenchmarking.org Percent, Fewer Is Better Average Deviation Between Runs Server Address: localhost - Protocol: HTTP - Test: Bandwidth - Threads: 32 Deviation 5 10 15 20 25 Min: 0 / Avg: 1.05 / Max: 23
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