FastSIMD 0.1.1
TITLE:
FastSIMD: Unified Hardware Vector Acceleration Engine for Java 🚀
DESCRIPTION:
Demonstrating FastSIMD, the core hardware vector engine of the FastJava ecosystem. Powered by AVX2, AVX-512, and ARM NEON intrinsics, it provides 32-byte parallel byte scanning, 256-bit memory copying, and SIMD vector math for Java applications.
TECHNICAL HIGHLIGHTS:
- 32-Byte Parallel Matching: Uses _mm256_cmpeq_epi8 and _mm256_movemask_epi8 for ultra-fast delimiter scanning.
- 256-Bit Memory Engine: Accelerates off-heap buffer operations using AVX2 SIMD load/store instructions.
- Cross-Platform Hardware Abstraction: Unified C++ header interface covering x64 (AVX2/AVX-512) and ARM64 (NEON).
- JNI Interoperability: Zero-overhead JNI bridge via FastCore loader.
RESULTS:
- SIMD Byte Search: Up to 15.3x speedup over standard Java loops
- Throughput: Exceeds 100,000 ops/s on 100MB buffer searches
FASTJAVA SYSTEM REPOSITORIES:
- FastPointer: https://github.com/andrestubbe/FastPointer
- FastMemory: https://github.com/andrestubbe/FastMemory
- FastSIMD: https://github.com/andrestubbe/FastSIMD
- FastSharedMemory: https://github.com/andrestubbe/FastSharedMemory
Ecosystem Overview: https://github.com/andrestubbe/FastJava
Part of the FastJava Ecosystem — Making the JVM faster.
Made with ⚡ by Andre Stubbe
TAGS:
Java, FastJava, FastSIMD, SIMD, AVX2, Hardware Acceleration, Vector Math, C++, JNI, High Performance