Dynamic Allocation
A daemon is thread that is dedicated to a particular task.
A growth daemon is responsible for allocating new threads, and new processors, based upon the work level.
- Since this is a shared memory machine, and all processors view the work queue, then allocating new processors is possible.
- The work queue hold work to be performed in the future; each element is called a future
- When the first future is created, the growth daemon is created (triggered by a memory data-trap bit).