-
Notifications
You must be signed in to change notification settings - Fork 7
Home
Phillip Allen Lane edited this page Nov 8, 2023
·
9 revisions
DotMP is a .NET library for efficient parallel programming. It is heavily inspired by OpenMP, so users familiar with both OpenMP and C# should find most of DotMP to be very familiar. However, there are some key differences which this Wiki aims to outline, as well as providing a tutorial for new users.
This wiki is separated into "chapters," with the idea that if you have a background in parallel programming and read the chapters in-order, you should be fluent in DotMP in no time. The chapters are organized as follows:
- Creating parallel regions and understanding the fork-join paradigm of DotMP
- Data parallelism with parallel for loops
- Other miscellaneous but useful constructs you can use within parallel regions
- Helper methods to let you interface with the DotMP runtime
- The locking API
- The atomics API
- The shared memory API
- The tasking subsystem and using task-based parallelism
DotMP and all resources on this wiki are licensed under LGPL 2.1. The maintainers make no guarantee of accuracy or efficacy in the materials presented in this wiki.