Skip to end of metadata
Go to start of metadata

You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 11 Next »

PACKING REPLICATED WRITES

HANDLING BLOCKING SYSCALLS

  • What kind of kernel assistance do we need?

DATA STRUCTURE FOR TASKS THAT DO NOT YET HAVE A CORE (Slow path for thread creation)

  • Single Global Queue vs Per-Core Queues needs an experiment.

LOGICAL CONCURRENCY VS DESIRED PARALLELISM (CORE COUNT)

  • When should we ask the kernel for more cores, and when should we return cores to the kernel?

TIMING GUARANTEES UNDER COOPERATIVE THREADING

  • Can we have any kind of timing guarantees without preemption?

PRIORITIES AND STARVATION

BENEFITS / SELLING POINTS / CONTRIBUTIONS

LOAD BALANCING BETWEEN CORES

USER API

KERNEL API

CORE NEGOTIATION PROTOCOL

Mostly Solved Issues

MINIMUM TIME TO SCHEDULE A THREAD ONTO ANOTHER CORE

  • What is the correct architecture for the fast path, and what is the lowest possible time to schedule to another core?

 

DEFINITION OF CORE AWARE

  • Knowledge of the number of nature of physical cores must move up the stack from the kernel into user-level libraries and possibly into applications

 

 

 

  • No labels