computablee / DotMP

A collection of powerful abstractions for parallel programming in .NET with an OpenMP-like API.
https://computablee.github.io/DotMP/
GNU Lesser General Public License v2.1
29 stars 8 forks source link

[FEATURE] Calling all parallel programmers! #15

Open computablee opened 1 year ago

computablee commented 1 year ago

Hey! It would be great if we had a wider array of examples that make use of some of the more niche features of OpenMP.NET. The two current parallel programs don't make great use of a lot of the library functions (the GEMM is embarrassingly parallel and the HeatTransfer isn't much more in-depth). If anyone wants to port their favorite parallel algorithm to C#, it would be really cool to see usage of OpenMP.NET and added to the examples folder in this repo!

Please just make sure it's well-commented :)

computablee commented 1 year ago

Update: Conjugate gradient has been implemented, and @jestes15 and I are currently implementing K nearest neighbors and particle filtering from the Rodinia suite. Still want more, though!

computablee commented 1 year ago

Current wishlist:

  1. A parallel algorithm that makes extensive use of the tasking system, including dependencies.
  2. An example in Visual Basic .NET.
  3. An example in F#.