kirancodes.me
To Proof Maintenance & Beyond!

Responsive parallel computation: bridging competitive and cooperative threading

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

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.

Related papers