Accelerate Bitmap Scanning with Neon and SVE Instructions on Arm servers
Introduction
Optimize bitmap scanning in databases with SVE and Neon on Arm servers
Build and manage a bit vector in C
Implement scalar bitmap scanning in C
Vectorized bitmap scanning with Neon and SVE
Benchmarking bitmap scanning across implementations
Applications and optimization best practices
Next Steps
Accelerate Bitmap Scanning with Neon and SVE Instructions on Arm servers
Introduction
Optimize bitmap scanning in databases with SVE and Neon on Arm servers
Build and manage a bit vector in C
Implement scalar bitmap scanning in C
Vectorized bitmap scanning with Neon and SVE
Benchmarking bitmap scanning across implementations
Applications and optimization best practices
Next Steps
Who is this for?
This is an introductory topic for database developers, performance engineers, and anyone interested in optimizing data processing workloads on Arm-based cloud instances.
What will you learn?
Upon completion of this Learning Path, you will be able to:
- Understand bitmap scanning operations in database systems
- Implement bitmap scanning with scalar, Neon, and SVE instructions
- Compare performance between different implementations
- Measure performance improvements on Graviton4 instances
Prerequisites
Before starting, you will need the following:
- An Arm-based instance from an appropriate cloud service provider.
Summary
This summary was drafted with an approved AI-assisted workflow and reviewed by Arm contributors before publication. Human technical review remains part of the process so the final page reflects engineering rigor, accuracy, and Arm editorial standards.
Frequently asked questions
These FAQs were drafted with an approved AI-assisted workflow and reviewed by Arm contributors before publication. Human technical review remains part of the process so the final page reflects engineering rigor, accuracy, and Arm editorial standards.
bitvector_scan_benchmark.c. Add the bit vector type, helper functions, scalar scan routines, Neon and SVE implementations, and the benchmarking code into this file as directed.