-
Notifications
You must be signed in to change notification settings - Fork 973
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
The primary goal of this change is to reduce burden on the main thread scheduler by hashing and de-duping inbound SCP traffic. In simulations, we've observed duplicate SCP message consume quite a bit of main thread/scheduler capacity. With this change, the amount of duplicate SCP traffic core processes is reduced by ~50%. Another small change in this PR is to broadcast SCP messages immediately instead of scheduling them asynchronously - SCP traffic is high priority, so there's no reason to delay it like we do in master. Attaching scheduler load comparison plus duplicate traffic inbound rate for comparison <img width="2299" alt="Screenshot 2024-11-14 at 16 25 25" src="https://github.com/user-attachments/assets/e4f72401-a47a-4052-a5a7-0082ce7736df"> <img width="2305" alt="Screenshot 2024-11-14 at 16 28 54" src="https://github.com/user-attachments/assets/9bcbc8e5-e763-4bc7-b93b-1cd4cf734456">
- Loading branch information
Showing
22 changed files
with
319 additions
and
192 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.