2019-08-30 11:10:32 -07:00
|
|
|
[package]
|
|
|
|
name = "solana-banking-bench"
|
2020-09-24 08:51:48 -07:00
|
|
|
publish = false
|
2023-02-23 06:01:54 -08:00
|
|
|
version = { workspace = true }
|
|
|
|
authors = { workspace = true }
|
|
|
|
repository = { workspace = true }
|
|
|
|
homepage = { workspace = true }
|
|
|
|
license = { workspace = true }
|
|
|
|
edition = { workspace = true }
|
2019-08-30 11:10:32 -07:00
|
|
|
|
|
|
|
[dependencies]
|
banking-bench: Add and rearrange options
- Add write-lock-contention option, replacing same_payer
- write-lock-contention also has a same-batch-only value, where
contention happens only inside batches, not between them
- Rename num-threads to batches-per-iteration, which is closer to what
it is actually doing.
- Add num-banking-threads as a new option
- Rename packets-per-chunk to packets-per-batch, because this is closer
to what's happening; and it was previously confusing that num-chunks
had little to do with packets-per-chunk.
Example output for a iterations=100 and a permutation of inputs:
contention,threads,batchsize,batchcount,tps
none, 3,192, 4,65290.30
none, 4,192, 4,77358.06
none, 5,192, 4,86436.65
none, 3, 12,64,43944.57
none, 4, 12,64,65852.15
none, 5, 12,64,70674.37
same-batch-only,3,192, 4,3928.21
same-batch-only,4,192, 4,6460.15
same-batch-only,5,192, 4,7242.85
same-batch-only,3, 12,64,11377.58
same-batch-only,4, 12,64,19582.79
same-batch-only,5, 12,64,24648.45
full, 3,192, 4,3914.26
full, 4,192, 4,2102.99
full, 5,192, 4,3041.87
full, 3, 12,64,11316.17
full, 4, 12,64,2224.99
full, 5, 12,64,5240.32
2022-04-14 06:54:38 -07:00
|
|
|
clap = { version = "3.1.8", features = ["derive"] }
|
2023-02-23 06:01:54 -08:00
|
|
|
crossbeam-channel = { workspace = true }
|
|
|
|
log = { workspace = true }
|
|
|
|
rand = { workspace = true }
|
|
|
|
rayon = { workspace = true }
|
|
|
|
solana-client = { workspace = true }
|
|
|
|
solana-core = { workspace = true }
|
|
|
|
solana-gossip = { workspace = true }
|
|
|
|
solana-ledger = { workspace = true }
|
|
|
|
solana-logger = { workspace = true }
|
|
|
|
solana-measure = { workspace = true }
|
|
|
|
solana-perf = { workspace = true }
|
2023-10-10 18:34:39 -07:00
|
|
|
solana-poh = { workspace = true, features = ["dev-context-only-utils"] }
|
2023-12-01 08:47:22 -08:00
|
|
|
solana-runtime = { workspace = true, features = ["dev-context-only-utils"] }
|
2023-02-23 06:01:54 -08:00
|
|
|
solana-sdk = { workspace = true }
|
|
|
|
solana-streamer = { workspace = true }
|
|
|
|
solana-tpu-client = { workspace = true }
|
|
|
|
solana-version = { workspace = true }
|
2020-04-16 18:18:28 -07:00
|
|
|
|
2023-10-10 18:34:39 -07:00
|
|
|
[features]
|
|
|
|
dev-context-only-utils = []
|
|
|
|
|
2020-04-16 18:18:28 -07:00
|
|
|
[package.metadata.docs.rs]
|
|
|
|
targets = ["x86_64-unknown-linux-gnu"]
|