Top 7 C# Simd Projects
-
NetFabric.Hyperlinq
High performance LINQ implementation with minimal heap allocations. Supports enumerables, async enumerables, arrays and Span<T>.
-
InfluxDB
Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.
-
Sep
World's Fastest .NET CSV Parser. Modern, minimal, fast, zero allocation, reading and writing of separated values (`csv`, `tsv` etc.). Cross-platform, trimmable and AOT/NativeAOT compatible.
-
Quickenshtein
Making the quickest and most memory efficient implementation of Levenshtein Distance with SIMD and Threading support
-
Amplifier.NET
Amplifier allows .NET developers to easily run complex applications with intensive mathematical computation on Intel CPU/GPU, NVIDIA, AMD without writing any additional C kernel code. Write your function in .NET and Amplifier will take care of running it on your favorite hardware.
-
tsunami
A High Performance C# wrapper that allows you to get the benefits of SIMD Intrinsics on List<T>. (by gregyjames)
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
Project mention: Added Physics to my enemies - Unity DOTS. Pretty happy with the result! Time to tweak | /r/Unity3D | 2023-05-25Sure. This is the repo. It contains more than Physics
Project mention: Classes vs. Structs in .NET. How not to teach about performance | news.ycombinator.com | 2023-11-04> AVX instructions, which is implemented for quite a few LINQ methods
Are you sure? Any examples of such methods? And does AVX actually helps?
I don’t think that’s possible because IMO AVX and other SIMD can only help for dense inputs. The C# type is ReadOnlySpan, however ReadOnlySpan doesn’t implement IEnumerable and therefore incompatible with LINQ.
There’s even an alternative LINQ to workaround https://github.com/NetFabric/NetFabric.Hyperlinq but that thing is a third-party library most people aren’t using.
Project mention: Eli Bendersky: Faster XML Stream Processing in Go | news.ycombinator.com | 2024-05-07Pretty sure the C performance would have been trivially matched by C# were it to be ported there.
While not XML (which does not see much love from the community to surprise of HN), gigabytes per second of parsing throughput are reached for CSV without sacrificing UX: https://github.com/nietras/Sep?tab=readme-ov-file#packageass...
Project mention: GitHub - gregyjames/tsunami: A High Performance C# wrapper for working with Vector<T> for SIMD Intrinsics. It allows you to get all the performance benefits of SIMD instructions without having to worry about things like memory management, resizing inputs or dealing with the Vector type. | /r/coolgithubprojects | 2023-06-15
C# Simd related posts
Index
What are some of the best open-source Simd projects in C#? This list will help you:
Project | Stars | |
---|---|---|
1 | EntityComponentSystemSamples | 6,847 |
2 | NetFabric.Hyperlinq | 860 |
3 | Sep | 639 |
4 | Quickenshtein | 274 |
5 | Amplifier.NET | 164 |
6 | SimpleSIMD | 90 |
7 | tsunami | 6 |
Sponsored