Closed computablee closed 1 year ago
Most of the work is done, but currently there are some major performance issues after adding dependencies. Keeping track of dependencies is proving to be an expensive operation, so I will need to rethink the DAG class.
This PR aims to implement a tasking system into DotMP. It won't be as robust as OpenMP, but my hope is that it can be expanded upon in the future. This PR includes:
Modifications toDotMP.Parallel.Sections
and the removal ofDotMP.Parallel.Section
An implementation ofDotMP.Parallel.Task
An implementation ofDotMP.Parallel.Taskwait
An implementation ofDotMP.Parallel.Taskloop
An implementation ofDotMP.Parallel.ParallelMaster
An implementation ofDotMP.Parallel.MasterTaskloop
An implementation ofDotMP.Parallel.ParallelMasterTaskloop
Basic dependency chainsUnit tests for everythingUpdated documentation for everythingAll in accordance with #31. Opening as a draft for now, will complete when everything is finished.