3 repository-uri
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 3 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.
yyjson is a high-performance C library for parsing, serializing, and manipulating JSON data structures. It functions as a memory-efficient data tool that utilizes custom memory pools and contiguous block allocation to minimize fragmentation and overhead. The project distinguishes itself as a SIMD JSON processor, using hardware-accelerated vector instructions for rapid string validation and parsing. It provides a toolkit for querying, modifying, and patching nested JSON objects and arrays through pointer-based access and path expressions. The library covers a broad range of data manipulation
Utilizes SIMD hardware instructions to accelerate the scanning and validation of large JSON text streams.
Acest proiect este o bibliotecă de parsare JSON de înaltă performanță pentru Rust, care utilizează instrucțiuni accelerate hardware pentru a procesa structuri de date complexe. Acesta funcționează ca un instrument de serializare type-safe, mapând string-urile JSON brute în obiecte native ale limbajului, oferind în același timp flexibilitatea de a gestiona structuri de documente dinamice atunci când schemele sunt necunoscute sau se schimbă frecvent. Biblioteca se distinge prin utilizarea parsării accelerate SIMD și a identificării structurale bazate pe bitmask, care îi permit să scaneze și să tokenizeze documente prin procesarea mai multor octeți simultan. Utilizează dispatch-ul de instrucțiuni la runtime pentru a detecta capabilitățile procesorului gazdă, asigurând că setul de instrucțiuni cel mai eficient este selectat pentru mediul hardware curent. Pentru a îmbunătăți și mai mult throughput-ul, motorul utilizează o reprezentare a documentului bazată pe bandă (tape-based) și acces la date de tip zero-copy, care minimizează alocările de memorie și pointer chasing-ul în timpul traversării. Dincolo de capabilitățile sale de bază de parsare, biblioteca suportă procesarea valorilor numerice mari care depășesc capacitatea tipurilor standard de întregi sau virgulă mobilă. Se integrează cu interfețele standard de serializare pentru a asigura o gestionare consistentă a datelor și oferă căutări hash optimizate pentru gestionarea cheilor obiectelor. Proiectul este distribuit ca un crate, oferind o interfață standardizată pentru ca dezvoltatorii să încorporeze procesarea de date de mare viteză în aplicațiile lor.
Provides high-performance JSON parsing by leveraging SIMD instructions and runtime-detected hardware optimizations to maximize data throughput.