ACM Transactions on Architecture and Code Optimization· 2026Q2
SIMD Talimatları ile Hızlı Bağışlayıcı Base64 Kod Çözme
Fast Forgiving Base64 Decoding with SIMD Instructions
- 0atıf
- Q2SCImago
- 2026yıl
Kısa özet
ASCII boşluklarını SIMD döngüsü içinde yoksayan yeni bir blok odaklı SIMD algoritması, Base64 metnini kodlar, AMD Zen 5 işlemcilerde 94GB/s'ye kadar hızlara ulaşır ve Node.js Uint8Array.fromBase64 verimini 6 kat artırır.
Yapay zekâ ile başlık ve abstract'tan üretildi; tam metin okunmaz.
Ana noktalar
- Yoksayılabilir ASCII boşluklarını SIMD döngüsü içinde işleyen blok odaklı bir SIMD Base64 kod çözme algoritması sunar.
- x64 (SSSE3-AVX-512 VBMI2), ARM NEON ve LoongArch uygulamaları kullanılarak AMD Zen 5 işlemcilerde 94GB/s'ye kadar kod çözme hızlarına ulaşır.
- Node.js Uint8Array.fromBase64 verimini eski sürümlere kıyasla 6 kata kadar artırır.
- Uygulama, büyük tarayıcılar ve JavaScript çalışma zamanları tarafından benimsenmiştir.
Yapay zekâ ile başlık ve abstract'tan üretildi; tam metin okunmaz.
Özet (abstract)
On the Internet, we use the Base64 format to represent binary data (e.g., images or cryptographic keys) as text. The ES2026 JavaScript standard, following the WHATWG forgiving-base64 rules, requires decoders to ignore ASCII whitespace while rejecting other non-alphabet characters. Prior SIMD Base64 decoders assume whitespace-free input. We present a block-oriented decoding algorithm that removes whitespace inside the SIMD loop: clean 64-character blocks are decoded directly, while blocks with ignorable characters are compacted into a small stack buffer. We provide implementations for x64 (SSSE3 through AVX-512 VBMI2), ARM NEON, and LoongArch. Our C++ decoder reaches up to 94GB s − 1 on recent AMD Zen 5 processors. In Node.js 25, integration of our decoder raises Uint8Array.fromBase64 throughput by up to 6 × compared with Node.js 19. The implementation has been adopted by major browsers and JavaScript runtimes.
Yazarların özeti; kaynağından alınmıştır. ACM Transactions on Architecture and Code Optimization, 2026 · DOI ↗
Ücretsiz hesapla devam et
Makaleye Sor ile bu makaleye günde 3 soru ücretsiz; makaleyi kaydet, kaynakçasını al, ilgi alanına göre her gün yeni özetler. Çıkarımlar Premium.
Web'de ücretsiz devam etGoogle ya da Apple hesabınla giriş; kart istemez. Bu makaleye geri dönersin.
Telefonda:
Alan: Donanım ve Mimari
Hardware and ArchitectureComputer Science