3 repository-uri
Alignment of memory allocations to byte boundaries to optimize CPU vector instructions.
Distinct from Memory Allocators: Distinct from general memory allocators: specifically targets byte alignment for SIMD/vector efficiency.
Explore 3 awesome GitHub repositories matching part of an awesome list · SIMD Memory Alignment. Refine with filters or upvote what's useful.
Highway este o bibliotecă C++ portabilă și un strat de abstractizare hardware conceput pentru scrierea codului de tip SIMD (Single Instruction Multiple Data). Oferă o interfață unificată care mapează logica de procesare paralelă a datelor către diverse seturi de instrucțiuni CPU, permițând dezvoltarea de software de înaltă performanță care rulează pe diferite arhitecturi de procesoare fără a necesita assembly specific arhitecturii. Proiectul dispune de un dispecer dinamic de instrucțiuni care selectează cel mai eficient set de instrucțiuni CPU la runtime, pe baza hardware-ului detectat. De asemenea, suportă specializarea statică a țintei și mecanisme extensibile pentru adăugarea de noi ținte hardware sau operații SIMD personalizate. Biblioteca acoperă o gamă largă de operații vectoriale, inclusiv aritmetică pe elemente, reducerea benzilor, shuffling și execuție condiționată mascată. Include o bibliotecă matematică vectorizată, un manager de memorie pentru alocare aliniată și operații de load-store mascate, precum și primitive pentru criptografie accelerată hardware. Sunt oferite instrumente pentru compilarea și validarea automată a instrucțiunilor accelerate hardware pe mai multe arhitecturi de procesoare.
Includes a memory manager for aligned allocation and masked load-store operations to optimize vector processing.
Magnum este o suită de middleware C++ pentru dezvoltarea grafică cross-platform și vizualizarea datelor în timp real. Oferă un strat de randare hardware-agnostic care traduce comenzile grafice în apeluri specifice platformei, asigurând un comportament consistent între diferite drivere GPU și API-uri precum Vulkan. Proiectul se concentrează pe decuplarea logicii aplicației de hardware-ul subiacent prin utilitare grafice și de sistem abstracte. Dispune de un importator de resurse bazat pe plugin-uri pentru active 3D și audio, un graf de scenă ierarhic pentru transformări spațiale și un sistem de evenimente bazat pe semnale de înaltă performanță pentru comunicare. Capabilitățile largi includ algebra liniară și matematica vectorială, procesarea geometriei mesh și gestionarea contextelor GPU. Toolkit-ul acoperă, de asemenea, redarea audio spațială, integrarea hardware-ului VR și optimizări de memorie de nivel scăzut, cum ar fi layout-urile strided și alocările aliniate. Biblioteca poate fi integrată în proiectele părinte ca un subproiect CMake.
Aligns memory blocks to specific boundaries to optimize SIMD and vector instruction performance.
This project is a parallel simulation engine and molecular dynamics simulator designed to model the physical movements of atoms and molecules. It functions as an interatomic potential framework for calculating forces between particles and a materials analysis tool for computing thermodynamic, structural, and transport properties of solids and fluids. The engine is distinguished by its high-performance computing capabilities, utilizing spatial-domain decomposition and message-passing interface communication to distribute workloads across processors. It supports multi-backend GPU acceleration v
Allocates large memory chunks on specific byte boundaries to improve the efficiency of CPU vector instructions.