-
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.
-
ComputeSharp
A .NET library to run C# code in parallel on the GPU through DX12, D2D1, and dynamically generated HLSL compute and pixel shaders, with the goal of making GPU computing easy to use for all .NET developers! 🚀
Given IL itself is an abstract stack-based bytecode, it can be compiled to the corresponding IR, which can then target corresponding back-end - this is what ILGPU does.
C# (and F# by extension) also allows to write system-ish code, with references to locals and same C primitives, which means that you're not sacrificing in performance by having the language be higher-level. After all, you're using ILGPUs APIs first and foremost.
It also lets you do things like PTX assembly (learned about it today, haven't seen that sample before): https://github.com/m4rs-mt/ILGPU/blob/master/Samples/InlineP...
I use ILGPU all the time! You would be amazed the performance you can get out of c# if you are careful about how you write your code. I recently wrote a super fast gaussian splat renderer in c# and used ILGPU to sort the splats on the gpu. You can even do weird cuda stuff like pass buffers between opengl and cuda, all in c#! https://github.com/NullandKale/OpenTKSplat/blob/main/OpenTKS...
Related posts
-
ILGPU VS ComputeSharp - a user suggested alternative
2 projects | 27 Oct 2023 -
Rust to .NET compiler: Statically Sized, dynamically sized, and other
-
CSharpRepl: Command line C# REPL with syntax highlighting and intellisense
-
Dealing with NullReferenceException
-
Automate Unit Testing with Cover-Agent: The Latest Innovation from CodiumAI