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 |