8 个仓库
Executes multiple data operations in a single instruction cycle to maximize throughput for high-bandwidth multimedia processing tasks.
Distinct from SIMD-Accelerated Arithmetic: Distinct from SIMD-Accelerated Arithmetic: focuses on the broader application of SIMD for data parallelism in multimedia rather than just arithmetic operations.
Explore 8 awesome GitHub repositories matching data & databases · SIMD-Based Data Parallelism. Refine with filters or upvote what's useful.
AISystem is a comprehensive AI full-stack infrastructure project covering the entire pipeline from AI chip architecture to high-level training frameworks. It encompasses the development of AI compiler frameworks, inference engines, and distributed training orchestrators designed to coordinate workloads across a heterogeneous compute stack of CPUs, GPUs, and NPUs. The project focuses on the deep integration of software and hardware, employing software-hardware co-design to align tensor layouts with physical memory structures. It provides specialized capabilities for accelerating Transformer mo
Applies a single instruction across multiple data elements simultaneously to accelerate vector operations.
This project serves as an educational resource for learning and implementing low-level assembly language optimizations. It provides a structured guide for developers to master hardware-specific instructions and manual performance tuning, focusing on the translation of high-level code into efficient machine-level operations for resource-constrained environments. The materials emphasize techniques for maximizing computational throughput in multimedia processing. By covering instruction-level parallelism, register management, and data parallelism, the project enables the development of software
Executes multiple data operations in a single instruction cycle to maximize throughput for high-bandwidth multimedia processing tasks.
xxHash is a high-performance, non-cryptographic hash library designed for rapid checksum generation and data integrity verification. It functions as an incremental hashing engine, allowing for the processing of large or streaming data inputs by maintaining a persistent internal state across sequential chunks. The library is engineered as a computational framework that maximizes throughput by utilizing wide CPU registers and branchless instruction pipelining. It achieves high-speed performance by aligning data access with CPU cache lines and employing multi-stage mixing functions that ensure c
Processes data in parallel using wide CPU registers to maximize throughput during large memory block hashing operations.
BLAKE3 是 BLAKE3 加密哈希算法的高性能实现,用于计算安全数据摘要和指纹。它作为一个并行加密哈希工具,将工作负载分布在多个处理器线程上,以快速处理大数据集。 该项目提供用于键控哈希和消息认证码生成的专门工具。它还包括用于加密密钥派生的功能,允许从主密钥和上下文字符串创建唯一的秘密子密钥。 该实现通过并行哈希计算和验证数据流支持数据完整性验证。这些功能作为 Rust 和 C 环境的跨语言库提供,并包含一个用于计算文件或标准输入摘要的命令行界面。
Maximizes CPU throughput by processing multiple data blocks simultaneously using SIMD lanes.
Highway 是一个便携式 C++ 库和硬件抽象层,专为编写单指令多数据(SIMD)代码而设计。它提供了一个统一接口,将数据并行逻辑映射到各种 CPU 指令集,从而能够开发出在不同处理器架构上运行的高性能软件,而无需特定于架构的汇编代码。 该项目具有动态指令调度器,可根据检测到的硬件在运行时选择最高效的 CPU 指令集。它还支持静态目标专用化,以及用于添加新硬件目标或自定义 SIMD 操作的可扩展机制。 该库涵盖了广泛的向量操作,包括元素级算术、通道归约、混洗和掩码条件执行。它包括一个向量化数学库、用于对齐分配和掩码加载/存储操作的内存管理器,以及用于硬件加速加密的原语。 提供了用于跨多种处理器架构自动编译和验证硬件加速指令的工具。
Provides a portable interface to write data-parallel code that maps to hardware-accelerated SIMD instructions.
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
Executes parallel arithmetic and logical operations on hardware-backed vectors to maximize computational throughput.
Rack 是一个虚拟 Eurorack 模块化合成器模拟器及模块化合成 SDK。它提供了一个数字环境,通过虚拟模块、振荡器和滤波器来创建和路由电子音乐信号,利用基于电压的信号路由模拟模拟硬件的行为。 该系统可作为 MIDI 和 CV 转换器,在软件与外部硬件之间转换信号,并能作为 VST 或行业标准乐器插件在数字音频工作站 (DAW) 中运行。它还充当 VST 插件宿主,嵌入外部虚拟乐器和效果器以扩展声音处理工具。 该平台包含全面的音频处理能力,包括物理建模合成、频谱处理和基于时间的特效。它提供控制电压生成、音符序列化和复音信号处理工具,以及用于构建带有 SVG 驱动界面的自定义音频模块的开发套件。 此外,它还提供命令行界面用于应用启动、项目引导以及从矢量图形自动化生成源文件。
Utilizes SIMD vector instructions to process multiple audio channels in parallel for CPU efficiency.
perf-ninja is a collection of educational resources and curricula focused on CPU architecture, memory hierarchies, SIMD programming, and low-level performance engineering. It provides instructional material and practical labs for identifying and fixing CPU bottlenecks, such as cache misses and branch mispredictions. The project differentiates itself through specialized training in hardware-level optimizations, including the use of compiler intrinsics for SIMD vectorization and the implementation of branchless predicate execution to eliminate pipeline stalls. It also covers advanced binary-lev
Provides guidance on replacing scalar operations with hardware-specific vector instructions to process multiple data elements simultaneously.