|
DotMP
|
Classes | |
| interface | DotMP.IScheduler |
| Interface for user-defined schedulers. More... | |
| class | DotMP.Schedule |
| Represents the various scheduling strategies for parallel for loops. Detailed explanations of each scheduling strategy are provided alongside each getter. If no schedule is specified, the default is Schedule.Static. More... | |
| class | DotMP.Schedulers.StaticScheduler |
| Implementation of static scheduling. More... | |
| struct | DotMP.Schedulers.StaticScheduler.IterWrapper |
| Struct to ensure that the curr_iter variables cannot reside on the same cache line. Avoids false sharing bottlenecks. More... | |
| class | DotMP.Schedulers.DynamicScheduler |
| Implementation of dynamic scheduling. More... | |
| class | DotMP.Schedulers.GuidedScheduler |
| Implementation of guided scheduling. More... | |
| class | DotMP.Schedulers.RuntimeScheduler |
| Placeholder for the runtime scheduler. Is not meant to be called directly. The Parallel.FixArgs method should detect its existence and swap it out for another scheduler with implementations. More... | |
| class | DotMP.Schedulers.WorkStealingScheduler |
| Implementation of work-stealing scheduling. More... | |
| struct | DotMP.Schedulers.WorkStealingScheduler.Queue |
| Queue struct, ensuring that no two values share a cache line. This avoids false sharing issues. More... | |
Namespaces | |
| namespace | DotMP |
| namespace | DotMP.Schedulers |