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: 64 OpenBenchmarking.org metrics for this test profile configuration based on 109 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: 64 109 Results Range From 139 To 315379140941 Mbits/sec 139 6307582956 12615165773 18922748590 25230331407 31537914224 37845497041 44153079858 50460662675 56768245492 63075828309 69383411126 75690993943 81998576760 88306159577 94613742394 100921325211 107228908028 113536490845 119844073662 126151656479 132459239296 138766822113 145074404930 151381987747 157689570564 163997153381 170304736198 176612319015 182919901832 189227484649 195535067466 201842650283 208150233100 214457815917 220765398734 227072981551 233380564368 239688147185 245995730002 252303312819 258610895636 264918478453 271226061270 277533644087 283841226904 290148809721 296456392538 302763975355 309071558172 315379140989 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: 64 ) 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: 64 Run-Time 2 4 6 8 10 Min: 1 / Avg: 1.18 / Max: 4
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: HTTP - Test: Bandwidth - Threads: 64 Deviation 4 8 12 16 20 Min: 0 / Avg: 1.13 / Max: 16
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