3 个仓库
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 是一个便携式 C++ 库和硬件抽象层,专为编写单指令多数据(SIMD)代码而设计。它提供了一个统一接口,将数据并行逻辑映射到各种 CPU 指令集,从而能够开发出在不同处理器架构上运行的高性能软件,而无需特定于架构的汇编代码。 该项目具有动态指令调度器,可根据检测到的硬件在运行时选择最高效的 CPU 指令集。它还支持静态目标专用化,以及用于添加新硬件目标或自定义 SIMD 操作的可扩展机制。 该库涵盖了广泛的向量操作,包括元素级算术、通道归约、混洗和掩码条件执行。它包括一个向量化数学库、用于对齐分配和掩码加载/存储操作的内存管理器,以及用于硬件加速加密的原语。 提供了用于跨多种处理器架构自动编译和验证硬件加速指令的工具。
Includes a memory manager for aligned allocation and masked load-store operations to optimize vector processing.
Magnum 是一个用于跨平台图形开发与实时数据可视化的 C++ 中间件套件。它提供了一个硬件无关的渲染层,将图形命令转换为特定平台的调用,确保在不同 GPU 驱动程序与 API(如 Vulkan)间的一致行为。 该项目专注于通过抽象图形与系统实用程序将应用逻辑与底层硬件解耦。它具备用于 3D 资产与音频的插件式资源导入器、用于空间变换的层级场景图,以及用于通信的高性能基于信号的事件系统。 广泛的能力包括线性代数与向量数学、网格几何处理以及 GPU 上下文管理。该工具包还涵盖了空间音频播放、VR 硬件集成以及诸如跨步布局与对齐分配等底层内存优化。 该库可以作为 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.