DotMP
Classes | Namespaces
Schedule.cs File Reference

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