6 repository-uri
Libraries for hardware-accelerated SIMD operations.
Explore 6 awesome GitHub repositories matching part of an awesome list · SIMD Optimization. Refine with filters or upvote what's useful.
Gorgonia is a Go library that provides an automatic differentiation engine and a computation graph framework for building and training neural networks. It functions as a CUDA-accelerated tensor library and a SIMD-optimized math library, enabling machine learning workflows entirely within the Go ecosystem. The library distinguishes itself through a dual-backend architecture that dispatches neural network operations to either a GPU or CPU depending on CUDA availability at runtime. It constructs differentiable directed acyclic graphs of tensor operations, supports reverse-mode automatic gradient
Uses platform-specific SIMD instructions on amd64 CPUs to accelerate vector and matrix operations.
c3c is the compiler for the C3 programming language, transforming source code into executable binaries, static libraries, or dynamic libraries using an LLVM backend. It implements a system based on result-based error handling, scoped memory pooling, and a semantic macro system. The compiler provides first-class support for hardware-backed SIMD vectors that map directly to processor instructions and enables runtime polymorphism through interface-based dynamic dispatch. The project covers a broad set of low-level capabilities, including manual and pooled memory management, inline assembly inte
Passes vectors as arrays in function calls to maintain binary compatibility with C libraries.
Implementations of SIMD instruction sets for systems which don't natively support them.
Cross-platform SIMD instruction set implementations.
Portable header-only C++ low level SIMD library
Low-level SIMD abstraction library.
Această bibliotecă oferă o colecție de primitive matematice de nivel scăzut pentru operațiuni cu curbe Curve25519 și grupuri Ristretto. Servește drept fundație pentru construirea de protocoale criptografice securizate, oferind instrumente pentru aritmetica curbelor eliptice, schimbul de chei și generarea de semnături digitale. Implementarea prioritizează rezistența la atacuri side-channel prin utilizarea logicii aritmetice constant-time în toate operațiunile, asigurându-se că variațiile de timp dependente de secrete sunt prevenite. Utilizează sistemul de tipuri Rust pentru a impune validitatea stării, făcând elementele de grup ilegale nereprezentabile la momentul compilării. Pentru a maximiza performanța, biblioteca folosește vectorizarea SIMD specifică hardware-ului și permite selectarea backend-ului la momentul compilării, permițând dezvoltatorilor să echilibreze viteza de execuție cu cerințe specifice de securitate sau verificare. Dincolo de aritmetica de bază, biblioteca include suport complet pentru gestionarea securizată a ciclului de viață al cheilor, inclusiv generarea de aleatoriu, validarea strictă a cheilor și ștergerea explicită a memoriei pentru secrete sensibile. De asemenea, oferă utilitare pentru verificarea semnăturilor în lot (batch), maparea hash-to-curve și serializarea datelor pentru transmisia în rețea sau stocare.
Automates the application of target feature attributes to ensure vector instructions are inlined correctly.
Fundamental C++ SIMD types for Intel CPUs (sse, avx, avx2, avx512)
Fundamental SIMD types for Intel CPUs.