solana/ledger/src
behzad nouri 75d62ca095
improves threads' utilization in processing gossip packets (#12962)
ClusterInfo::process_packets handles incoming packets in a thread_pool:
https://github.com/solana-labs/solana/blob/87311cce7/core/src/cluster_info.rs#L2118-L2134

However, profiling runtime shows that threads are not well utilized and
a lot of the processing is done sequentially.

This commit redistributes the work done in parallel. Testing on a gce
cluster shows 20%+ improvement in processing gossip packets with much
smaller variations.
2020-10-19 19:03:38 +00:00
..
blockstore Add blockstore column to store performance sampling data (#12251) 2020-09-22 12:26:32 -07:00
ancestor_iterator.rs Persistent tower (#10718) 2020-09-19 14:03:54 +09:00
bank_forks_utils.rs Fix various ledger-tool error due to no builtins (#12759) 2020-10-09 12:19:36 -06:00
bigtable_upload.rs Remove transaction encoding from storage layer (#12404) 2020-09-24 13:10:29 +08:00
block_error.rs Consolidate entry tick verification into one function (#7740) 2020-01-15 09:15:26 +08:00
blockstore.rs Convert Blockstore Rewards cf to protobuf (#12860) 2020-10-15 18:04:10 -06:00
blockstore_db.rs Convert Blockstore Rewards cf to protobuf (#12860) 2020-10-15 18:04:10 -06:00
blockstore_meta.rs Add blockstore column to store performance sampling data (#12251) 2020-09-22 12:26:32 -07:00
blockstore_processor.rs Fix various ledger-tool error due to no builtins (#12759) 2020-10-09 12:19:36 -06:00
builtins.rs Fix various ledger-tool error due to no builtins (#12759) 2020-10-09 12:19:36 -06:00
entry.rs improves threads' utilization in processing gossip packets (#12962) 2020-10-19 19:03:38 +00:00
erasure.rs
genesis_utils.rs CLI: Support offline fee payers (#8009) 2020-02-07 09:14:26 -07:00
leader_schedule.rs Update dalek version 2020-04-28 21:02:47 -06:00
leader_schedule_cache.rs 9951 clippy errors in the test suite (#10030) 2020-05-15 09:35:43 -07:00
leader_schedule_utils.rs Rename bootstrap leader (#7906) 2020-01-22 09:22:09 -07:00
lib.rs Fix various ledger-tool error due to no builtins (#12759) 2020-10-09 12:19:36 -06:00
next_slots_iterator.rs 9951 clippy errors in the test suite (#10030) 2020-05-15 09:35:43 -07:00
poh.rs
rooted_slot_iterator.rs Fix typos (#10675) 2020-06-17 20:54:52 -07:00
shred.rs chore(deps): bump bincode from 1.2.1 to 1.3.1 (#10867) 2020-07-09 00:08:05 +00:00
sigverify_shreds.rs Clippy cleanup for all targets and nighly rust (also support 1.44.0) (#10445) 2020-06-09 09:38:14 +09:00
staking_utils.rs One less alloc per transaction (#9705) 2020-04-24 13:03:46 -06:00