Skip to content

Unfinished prototype of locality-aware fork-join task scheduling for rayon

Notifications You must be signed in to change notification settings

HadrienG2/viscose

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

This repo is abandoned, but I'll wait for about a year (til August 2025) before archiving it so that any interested rayon contributor can ask questions via issues

Viscose: Prototyping locality-aware fork-join task scheduling for rayon

This project was created to answer one question: what would be the costs and benefits of making the task scheduling of rayon NUMA-aware, and how would the associated code look like in practice?

Other questions that come up along the way (most recently "What is the very costly mfence x86 instruction doing in the the generated assembly for crossbeam::deque's hot code path?") will hopefully also be answered. But in my ideal world, this repo will never become a dedicated library on crates.io, rather its ideas will eventually be integrated into other relevant libraries in the Rust ecosystem.

About

Unfinished prototype of locality-aware fork-join task scheduling for rayon

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages