Any reasonable way to add SIMD instructions to existing structs

This page summarizes the projects mentioned and recommended in the original post on /r/csharp

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.
www.influxdata.com
featured
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com
featured
  • SIMDPerformance

    High performance SIMD operations in c#

  • I haven't run this code yet, but I added on to the ideas presented in the comments and this github repo to get this. Essentially, I moved the SIMD out of the class and use it over a span to TestStructs by blitting the span of TestStructs to a Span of Vector.

  • LinqFaster

    Linq-like extension functions for Arrays, Span<T>, and List<T> that are faster and allocate less.

  • LinqFaster has extension methods for SIMD and parallel SIMD that look similar to LINQ. Here's a link to the SIMD parallel implementation. You could easily enough add an overload that takes a span and does some blitting.

  • 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.

    InfluxDB logo
  • .NET Runtime

    .NET is a cross-platform runtime for cloud, mobile, desktop, and IoT apps.

  • Could you provide some more information as to what about System.Numerics is slow? As the owner of both System.Numerics and System.Runtime.Intrinsics I'd appreciate having the feedback and repro for any perf issues here: https://github.com/dotnet/runtime/issues/new/choose

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts

  • Airline keeps mistaking 101-year-old woman for baby

    1 project | news.ycombinator.com | 28 Apr 2024
  • The software industry rapidly convergng on 3 languages: Go, Rust, and JavaScript

    1 project | news.ycombinator.com | 24 Apr 2024
  • The Performance Impact of C++'s `final` Keyword

    6 projects | news.ycombinator.com | 22 Apr 2024
  • Garnet – A new remote cache-store from Microsoft Research

    6 projects | news.ycombinator.com | 18 Mar 2024
  • Common Sorting Algorithms in C# - From My Experience

    1 project | dev.to | 2 Mar 2024