11 مستودعات
Low-level optimizations targeting specific processor instruction sets to improve execution speed.
Distinct from Instruction Translation Accelerators: Distinct from agent prompt optimization or hardware translation; focuses on compiler-level SIMD/AVX2 targeting for performance.
Explore 11 awesome GitHub repositories matching operating systems & systems programming · CPU Instruction Optimizations. Refine with filters or upvote what's useful.
This project is a comprehensive educational resource and programming course covering C++ language semantics and features from C++03 through C++26. It provides structured tutorials and technical guides focused on modern C++ development. The material offers specialized instruction on template metaprogramming, including the use of type traits and compile-time computations. It features detailed guides on concurrency and parallelism for multi-core execution, as well as a reference for software design applying SOLID principles and RAII. Additionally, it covers build performance optimization to redu
Provides guidance on using SIMD and specific CPU instruction sets to optimize performance.
OpenBLAS is a high-performance implementation of the Basic Linear Algebra Subprograms standard designed for numerical computing and matrix operations. It serves as a hardware-accelerated numerical library and optimized math kernel library, providing a computational engine for large-scale matrix multiplication and vector operations. The library distinguishes itself through the use of hand-tuned assembly kernels and SIMD instruction mapping, such as AVX and SVE, to maximize floating-point performance on specific CPU architectures. It features a multi-threaded framework that manages parallel exe
Implements low-level optimizations targeting specific processor instruction sets to maximize mathematical throughput.
Checks for POPCNT instruction support via CPUID to block installation on incompatible processors.
Thorium is a web browser built from the Chromium project, designed for high performance and expanded compatibility. It utilizes aggressive compiler optimizations and CPU-specific instruction sets, such as AVX2 and SIMD, to increase page rendering and JavaScript execution speeds. The project distinguishes itself by providing custom builds that enable modern web browsing on legacy versions of Windows and Linux. It further diverges from standard browser implementations by integrating Widevine DRM and native support for high-efficiency media formats, including HEVC and JPEG XL. Broad capabilitie
Increases page rendering and JavaScript execution speeds using AVX2 and SIMD instructions.
Hyperscan is a high-performance regular expression matching library that scans large volumes of data against thousands of patterns simultaneously. It accepts PCRE-compatible regular expressions and supports multi-pattern matching in a single pass, approximate matching within a configurable edit distance, and streaming mode for processing data that arrives in blocks. The library is designed for throughput-oriented scanning across block, streaming, and vectored inputs. What distinguishes Hyperscan is its hybrid automata engine, which combines deterministic and nondeterministic finite automata t
Selects the most efficient CPU instruction set variant at load time for maximum scanning performance.
Notepad4 is a lightweight, native Windows text editor built on the Scintilla editing component and rendered through the Win32 API. It is designed as a direct replacement for the default Windows Notepad, offering a faster, feature-rich editing experience with system-level integration such as Explorer context menu registration, taskbar jump list support, and the ability to intercept system notepad requests. The editor distinguishes itself with a context-sensitive completion engine that filters suggestions based on preceding punctuation and document content, alongside CPU-optimized encoding dete
Uses SSE2, AVX2, or AVX512 instructions to accelerate line-ending detection and text encoding operations.
This project is a technical curriculum and set of educational resources focused on parallel programming, high-performance computing, and systems programming. It provides a structured course covering the implementation of parallel algorithms and multithreading techniques for processing large datasets. The project includes a systems programming guide for modern language features, a framework for lock-free concurrency patterns, and a manual for optimizing CPU and GPU performance through assembly analysis and cache management. The material covers hardware performance tuning, the implementation o
Improves execution speed through low-level optimizations targeting specific processor instruction sets.
warp-ctc is a high-performance library for calculating connectionist temporal classification loss to train sequence-to-sequence deep learning models. It provides a numerical stability layer using log-space computation to prevent underflow and precision errors during probability calculations for long sequences. The library utilizes hardware-accelerated kernels to compute loss in parallel across CPU and GPU architectures. It focuses on increasing training throughput by optimizing the dynamic programming steps of the CTC algorithm. These capabilities support the training of models for speech re
Leverages SIMD instructions to process multiple data points simultaneously on the CPU for increased performance.
oneDNN is a library for deep learning acceleration that provides optimized building blocks for neural network training and inference. It manages tensor computation across CPU and GPU hardware, enabling the execution of high-performance primitives for model training and neural network inference optimization. The project distinguishes itself through hardware-specific kernel optimization and the use of just-in-time compilation to target specific processor instruction sets. It supports quantized neural network execution using both static and dynamic quantization to reduce memory usage and increas
Targets specific processor instruction sets like AVX-512 and AMX to maximize execution speed through low-level optimizations.
oneDNN is a cross-architecture compute library and hardware acceleration framework designed as a oneAPI deep learning library. It functions as a neural network inference engine that provides optimized primitives to accelerate deep learning operations across diverse CPU and GPU architectures. The project distinguishes itself through a combination of just-in-time instruction generation based on detected processor features and microarchitecture-specific tuning. It utilizes graph-based operation compilation to minimize overhead and manages layout-aware tensors to optimize data access patterns acr
Generates machine code at runtime based on detected processor features to maximize hardware-specific instruction throughput.
هذا المشروع عبارة عن مكتبة تحليل JSON عالية الأداء لـ Rust تستخدم تعليمات مسرعة بالأجهزة لمعالجة هياكل البيانات المعقدة. تعمل كأداة تسلسل آمنة من حيث النوع، حيث تعين سلاسل JSON الخام إلى كائنات لغة أصلية مع توفير المرونة للتعامل مع هياكل المستندات الديناميكية عندما تكون المخططات غير معروفة أو متغيرة بشكل متكرر. يتميز المشروع باستخدام تحليل SIMD المسرع وتحديد الهيكل القائم على قناع البت (bitmask)، والذي يسمح له بمسح المستندات وترميزها عن طريق معالجة بايتات متعددة في وقت واحد. يستخدم المشروع إرسال التعليمات في وقت التشغيل لاكتشاف قدرات المعالج المضيف، مما يضمن اختيار مجموعة التعليمات الأكثر كفاءة لبيئة الأجهزة الحالية. ولزيادة الإنتاجية، يستخدم المحرك تمثيلاً للمستند يعتمد على الشريط (tape-based) والوصول إلى البيانات بدون نسخ (zero-copy)، مما يقلل من تخصيصات الذاكرة ومطاردة المؤشرات أثناء الاجتياز. بعيداً عن قدرات التحليل الأساسية، تدعم المكتبة معالجة القيم الرقمية الكبيرة التي تتجاوز سعة أنواع الأعداد الصحيحة أو الفاصلة العائمة القياسية. تتكامل المكتبة مع واجهات التسلسل القياسية لضمان معالجة متسقة للبيانات وتوفر عمليات بحث تجزئة محسنة لإدارة مفاتيح الكائنات. يتم توزيع المشروع كـ crate، مما يوفر واجهة موحدة للمطورين لدمج معالجة البيانات عالية السرعة في تطبيقاتهم.
Selects the most efficient processor instruction sets at runtime to maximize data throughput while maintaining binary portability.