From 8ad799042ec9ad5fa1369ee2737c06714acea2f1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Joakim=20Frosteg=C3=A5rd?= Date: Tue, 2 Jan 2024 16:56:52 +0100 Subject: [PATCH] bencher: tweak udp sets, update TODO --- TODO.md | 4 +++ crates/bencher/src/protocols/udp.rs | 46 +++++++++++++++++++++++++---- 2 files changed, 45 insertions(+), 5 deletions(-) diff --git a/TODO.md b/TODO.md index 66fdd60..73ea583 100644 --- a/TODO.md +++ b/TODO.md @@ -2,6 +2,10 @@ ## High priority +* aquatic_bench + * consider removing 3 core sets + * check effects of channel size on RAM use and performance + * CI transfer test * add udp with io_uring * add HTTP without TLS diff --git a/crates/bencher/src/protocols/udp.rs b/crates/bencher/src/protocols/udp.rs index cf5e023..7bae18b 100644 --- a/crates/bencher/src/protocols/udp.rs +++ b/crates/bencher/src/protocols/udp.rs @@ -113,6 +113,7 @@ impl UdpCommand { UdpTracker::Aquatic => vec![ AquaticUdpRunner::new(2, 1), AquaticUdpRunner::new(3, 1), + AquaticUdpRunner::new(4, 1), AquaticUdpRunner::new(5, 1), ], UdpTracker::OpenTracker => vec![ @@ -123,13 +124,15 @@ impl UdpCommand { ChihayaUdpRunner::new(), ], }, - load_test_runs: simple_load_test_runs(cpu_mode, &[4, 6, 8]), + load_test_runs: simple_load_test_runs(cpu_mode, &[4, 6, 8, 12, 16]), }, 4 => SetConfig { implementations: indexmap! { UdpTracker::Aquatic => vec![ AquaticUdpRunner::new(3, 1), AquaticUdpRunner::new(4, 1), + AquaticUdpRunner::new(5, 1), + AquaticUdpRunner::new(6, 1), AquaticUdpRunner::new(7, 1), ], UdpTracker::OpenTracker => vec![ @@ -140,14 +143,17 @@ impl UdpCommand { ChihayaUdpRunner::new(), ], }, - load_test_runs: simple_load_test_runs(cpu_mode, &[4, 6, 8]), + load_test_runs: simple_load_test_runs(cpu_mode, &[6, 8, 12, 16]), }, 6 => SetConfig { implementations: indexmap! { UdpTracker::Aquatic => vec![ AquaticUdpRunner::new(5, 1), + AquaticUdpRunner::new(6, 1), AquaticUdpRunner::new(10, 1), + AquaticUdpRunner::new(4, 2), + AquaticUdpRunner::new(6, 2), AquaticUdpRunner::new(8, 2), ], UdpTracker::OpenTracker => vec![ @@ -155,31 +161,44 @@ impl UdpCommand { OpenTrackerUdpRunner::new(12), ], }, - load_test_runs: simple_load_test_runs(cpu_mode, &[4, 6, 8, 12]), + load_test_runs: simple_load_test_runs(cpu_mode, &[6, 8, 12, 16, 24]), }, 8 => SetConfig { implementations: indexmap! { UdpTracker::Aquatic => vec![ AquaticUdpRunner::new(7, 1), + AquaticUdpRunner::new(8, 1), + AquaticUdpRunner::new(14, 1), AquaticUdpRunner::new(6, 2), AquaticUdpRunner::new(12, 2), AquaticUdpRunner::new(5, 3), + AquaticUdpRunner::new(10, 3), ], UdpTracker::OpenTracker => vec![ OpenTrackerUdpRunner::new(8), OpenTrackerUdpRunner::new(16), ], }, - load_test_runs: simple_load_test_runs(cpu_mode, &[4, 8, 12, 16]), + load_test_runs: simple_load_test_runs(cpu_mode, &[8, 12, 16, 24]), }, 12 => SetConfig { implementations: indexmap! { UdpTracker::Aquatic => vec![ AquaticUdpRunner::new(10, 2), + AquaticUdpRunner::new(12, 2), + AquaticUdpRunner::new(20, 2), + AquaticUdpRunner::new(9, 3), + AquaticUdpRunner::new(12, 3), + AquaticUdpRunner::new(18, 3), + AquaticUdpRunner::new(8, 4), + AquaticUdpRunner::new(12, 4), AquaticUdpRunner::new(16, 4), - AquaticUdpRunner::new(9, 5), + + AquaticUdpRunner::new(7, 5), + AquaticUdpRunner::new(12, 5), + AquaticUdpRunner::new(14, 5), ], UdpTracker::OpenTracker => vec![ OpenTrackerUdpRunner::new(12), @@ -191,12 +210,29 @@ impl UdpCommand { 16 => SetConfig { implementations: indexmap! { UdpTracker::Aquatic => vec![ + AquaticUdpRunner::new(12, 2), + AquaticUdpRunner::new(16, 2), + AquaticUdpRunner::new(24, 2), + AquaticUdpRunner::new(13, 3), + AquaticUdpRunner::new(16, 3), + AquaticUdpRunner::new(26, 3), + AquaticUdpRunner::new(12, 4), + AquaticUdpRunner::new(16, 4), + AquaticUdpRunner::new(24, 4), + AquaticUdpRunner::new(11, 5), + AquaticUdpRunner::new(16, 5), + AquaticUdpRunner::new(22, 5), + AquaticUdpRunner::new(10, 6), + AquaticUdpRunner::new(16, 6), AquaticUdpRunner::new(20, 6), + AquaticUdpRunner::new(9, 7), + AquaticUdpRunner::new(16, 7), + AquaticUdpRunner::new(18, 7), ], UdpTracker::OpenTracker => vec![ OpenTrackerUdpRunner::new(16),