feature article
Subscribe Now

Processing Multiple Buffers in Parallel to Increase Performance

SIMD, or Single Instruction Multiple Data, is an established technique for boosting performance on processors that handle identical workloads. On Intel® processors, multiple independent data buffers can be processed simultaneously using SIMD instructions and registers. The multi-buffer approach can accelerate certain algorithms, such as AES-CBC-Encrypt and 3DES, where SIMD instructions do not exist, and where data dependencies prevent the optimal use of the processor’s execution resources.

This paper describes how a scheduler can be used for efficient processing of multi-buffer routines in applications where the workloads are not identical and where buffer sizes vary. The challenge is how to implement a scheduler that has minimal performance overhead and how to achieve performance gains despite the presence of multiple small size buffers.

As this paper explains, processing multiple independent data buffers in parallel can improve performance between 2X and 3X over the best-known single buffer method, even without SIMD.

Leave a Reply

featured blogs
Feb 6, 2026
In which we meet a super-sized Arduino Uno that is making me drool with desire....

featured chalk talk

Power-over-Coax (PoC): Solutions for Automotive SerDes
Sponsored by Mouser Electronics and TDK
In this episode of Chalk Talk, Erik Landi from TDK and Amelia Dalton explore the impact PoC communication has had on automotive innovation, the benefits TDK Power over Coax solutions can bring to your next design, and where PoC technology is headed in the future.
Jan 12, 2026
34,774 views