High Performance Computing 1
Self-Scheduling
–Self scheduling:
–Centralized pool of tasks that are available to run
–When a processor completes its current task, look at the pool
–If the computation of one task generates more, add them to the pool
•Originally used for:
–Scheduling loops by compiler (really the runtime-system)