Skip to content

Rearrange scheduler-related code, and add scheduler wrapper#2416

Merged
stevenengler merged 2 commits intoshadow:mainfrom
stevenengler:rust-thread-x-host-sched
Sep 26, 2022
Merged

Rearrange scheduler-related code, and add scheduler wrapper#2416
stevenengler merged 2 commits intoshadow:mainfrom
stevenengler:rust-thread-x-host-sched

Conversation

@stevenengler
Copy link
Copy Markdown
Contributor

  • move some of the scheduler code around and rename some types
    • core::scheduler::scheduler::Scheduler becomes core::scheduler::thread_per_host::ThreadPerHostSched
    • core::scheduler::thread_per_host::ThreadPerHostSched is re-exported as just core::scheduler::ThreadPerHostSched
    • core::scheduler::workpool::WorkPool becomes core::scheduler::pools::bounded::ParallelismBoundedThreadPool
  • add a scheduler wrapper so that we can support other schedulers
    • core::scheduler::Scheduler
  • add an experimental scheduler configuration option

I'm not happy with the names, but we need something for now. The future thread-per-core scheduler/pool is tentatively named ThreadPerCoreSched and pools::unbounded::UnboundedThreadPool.

@stevenengler stevenengler self-assigned this Sep 26, 2022
@github-actions github-actions bot added Component: Documentation In-repository documentation, under docs/ Component: Main Composing the core Shadow executable labels Sep 26, 2022
@stevenengler stevenengler merged commit 17ec622 into shadow:main Sep 26, 2022
@stevenengler stevenengler deleted the rust-thread-x-host-sched branch September 26, 2022 23:10
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Component: Documentation In-repository documentation, under docs/ Component: Main Composing the core Shadow executable

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants