Next: Limitation of current implementation
Up: GUM
Previous: Summary
- A thread is a virtual processor with Heap allocated TSO (Thread
State Object with slots for registers) which has pointers to heap
allocated SO (Stack Object). As the SO grows more SOs are added and
chained to the latest SO.
- Each PE has a pool of runnable threads (TSOs): runnable pool.
- Once a thread has been started on a PE, it cannot be moved to
another PE. A thread runs non-preemptively until it completes, or
space runs out, or it blocks (accessing remote data, or waiting for
result of another thread). This reduces space usages and run-time.
Ananda Amatya
2/16/1999