2 مستودعات
Use of SIMD and other hardware-level instructions to accelerate JSON serialization and deserialization.
Distinct from Hardware Acceleration: Shortlist candidates focus on GPUs or general data processing; this is specifically SIMD-driven JSON throughput.
Explore 2 awesome GitHub repositories matching operating systems & systems programming · Hardware-Accelerated JSON Processing. Refine with filters or upvote what's useful.
Sonic is a high-performance Go JSON serialization library that provides tools for encoding and decoding native data structures. It functions as a JIT-accelerated encoder, a JSON AST parser, a stream processor, and a lazy decoder. The project utilizes just-in-time machine code generation to optimize the encoding of large data schemas and employs a JIT assembler to maximize serialization and deserialization speeds. It features a precompiled schema warmup process to prevent latency spikes during initial execution and leverages SIMD hardware instructions for accelerated parsing. The library cove
Implements hardware-accelerated conversion of native data structures to JSON strings and back.
هذا المشروع عبارة عن مكتبة تحليل JSON عالية الأداء لـ Rust تستخدم تعليمات مسرعة بالأجهزة لمعالجة هياكل البيانات المعقدة. تعمل كأداة تسلسل آمنة من حيث النوع، حيث تعين سلاسل JSON الخام إلى كائنات لغة أصلية مع توفير المرونة للتعامل مع هياكل المستندات الديناميكية عندما تكون المخططات غير معروفة أو متغيرة بشكل متكرر. يتميز المشروع باستخدام تحليل SIMD المسرع وتحديد الهيكل القائم على قناع البت (bitmask)، والذي يسمح له بمسح المستندات وترميزها عن طريق معالجة بايتات متعددة في وقت واحد. يستخدم المشروع إرسال التعليمات في وقت التشغيل لاكتشاف قدرات المعالج المضيف، مما يضمن اختيار مجموعة التعليمات الأكثر كفاءة لبيئة الأجهزة الحالية. ولزيادة الإنتاجية، يستخدم المحرك تمثيلاً للمستند يعتمد على الشريط (tape-based) والوصول إلى البيانات بدون نسخ (zero-copy)، مما يقلل من تخصيصات الذاكرة ومطاردة المؤشرات أثناء الاجتياز. بعيداً عن قدرات التحليل الأساسية، تدعم المكتبة معالجة القيم الرقمية الكبيرة التي تتجاوز سعة أنواع الأعداد الصحيحة أو الفاصلة العائمة القياسية. تتكامل المكتبة مع واجهات التسلسل القياسية لضمان معالجة متسقة للبيانات وتوفر عمليات بحث تجزئة محسنة لإدارة مفاتيح الكائنات. يتم توزيع المشروع كـ crate، مما يوفر واجهة موحدة للمطورين لدمج معالجة البيانات عالية السرعة في تطبيقاتهم.
Provides high-performance JSON parsing by leveraging SIMD instructions and runtime-detected hardware optimizations to maximize data throughput.