Responsive parallel computation: bridging competitive and cooperative threading

Stefan K. Muller, Umut A. Acar, Robert Harper

2017 · 13 citations · 54 references

DOIFull text

Open access

Concepts

Abstract

Competitive and cooperative threading are widely used abstractions in computing. In competitive threading, threads are scheduled preemptively with the goal of minimizing response time, usually of interactive applications. In cooperative threading, threads are scheduled non-preemptively with the goal of maximizing throughput or minimizing the completion time, usually in compute-intensive applications, e.g. scientific computing, machine learning and AI.

References

54