Responsive parallel computation: bridging competitive and cooperative threading

Stefan K. Muller, Umut A. Acar, Robert W. Harper · 2017

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.

Read the paper · More papers on PaperTik