Scheduling multithreaded computations by work stealing
Explore this paper's citation graph
- Type
- article
- Published
- 1999-09-01
- Cited by
- 1,326
- References
- 48
- OpenAlex
- https://openalex.org/W2016559894
Keywords
Computer science, Parallel computing, Thread (computing), Computation, Scheduling (production processes)
References
- Cilk: efficient multithreaded computing
- Debugging Multithreaded Programs that Incorporate User-Level Locking
- Macro-level scheduling in the Cilk Network of Workstations environment
- The Cilk system for parallel multithreaded computing
- Algorithms for Data-Race Detection in Multithreaded Programs
- Executing multithreaded programs efficiently
- DAG-consistent distributed shared memory
- WorkCrews: An abstraction for controlling parallelism
- I-structures: data structures for parallel computing
- Space-efficient scheduling of parallelism with synchronization variables
- Implementation of multilisp: Lisp on a multiprocessor
- Efficient Detection of Determinacy Races in Cilk Programs
- Department of electrical engineering and computer science
- Randomized parallel algorithms for backtrack search and branch-and-bound computation
- A simple load balancing scheme for task allocation in parallel machines
- Enumerations of the Hamiltonian walks on a cubic sublattice
- Computation-centric memory models
- Detecting data races in Cilk programs that use locks
- The implementation of the Cilk-5 multithreaded language
- Bounds for certain multiprocessing anomalies
Cited by
- Towards an algorithmic skeleton framework for programming the Intel R Xeon PhiTM processor
- Environnement Interopérable Distribué pour les Simulations Numériques avec Composants CAPE-OPEN. (Distributed Interoperable Environment for Numerical Simulations using CAPE-OPEN Components)
- Space-efficient scheduling for parallel, multithreaded computations
- Programming Model and Protocols for Reconfigurable Distributed Systems
- Task Parallel Programming on the Cell Processor
- Work Stealing with Parallelism Feedback
- Concurrent Collections Programming Model
- Enhancing Productivity and Performance Portability of General-Purpose Parallel Programming
- Matrix computations on graphics processors and clusters of gpus
- Hardware Acceleration Technologies in Computer Algebra: Challenges and Impact
- Distributed sleep mode handling and task processing in massive multi-core processors
- Scalable Load Distribution and Load Balancing for Dynamic Parallel Programs
- On The Parallelization Of Integer Polynomial Multiplication
- Performance and Power Optimization of GPU Architectures for General-purpose Computing
- Arbiter work stealing for parallelizing games on heterogeneous computing environments
- Load Balancing: Toward the Infinite Network
- Scheduling of parallel matrix computations and data layout conversion for HPC and Multi-Core Architectures
- A Survey of Load Balancers in Modern Multi-Threading Systems
- Static and Dynamic Scheduling for Effective Use of Multicore Systems
- Real-Time Scheduling of Parallel Tasks in the Linux Kernel
Related papers
- Parallel Computing of Physical Maps— A Comparative Study in SIMD and MIMD Parallelism
- The Cost of Eigenvalue Computation on Distributed-Memory MIMD Multiprocessors
- Computation on Parallel Message-Passing Computers
- Task partitionings for parallel triangular solver on a MIMD computer
- Parallelization of a Two-dimensional Compressible Unsteady Navier-Stokes Solver on a Range of MIMD Computers