Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

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 user thread creation)

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

...

CORE NEGOTIATION PROTOCOL

  • What is said about cores?
  • What is the mechanism for the communication? (e.g., shared memory, system call, etc.)

Mostly Solved Issues

MINIMUM TIME TO SCHEDULE A USER 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?

...

  • 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

 

 

 HANDLING BLOCKING SYSCALLS IN KERNEL

  • Should Arachne know about the blocked user thread?
  • What to do when syscall finishes? Don't preempt; shove the unblocked user thread into a queue