SIMD Instruction Set Practical Guide: Unlocking CPU’s Last 1% Power

SIMD Instruction Set Practical Guide: Unlocking CPU's Last 1% Power

“My i9 processor is rated at 5GHz, why is processing this array still so slow?!” In the late-night office, Li Lei stared at the slowly moving progress bar, smashing his coffee cup on the table for the nth time. This veteran game client engineer was troubled by a new physical collision detection algorithm—despite optimizing the … Read more

Understanding SIMD Instructions

Understanding SIMD Instructions

Author | SatanWoo SIMD is a common computing method that processes multiple data points with a single instruction. This article serves as an introduction to SIMD, starting with a simple understanding of its usage and concepts. Meaning of SIMD SIMD stands for Single Instruction Multiple Data. In brief, it refers to the ability to process … Read more

Partition-Based SIMD Processing in Columnar Database Systems

Partition-Based SIMD Processing in Columnar Database Systems

Partition-based SIMD processing and its application in columnar database systems The Single Instruction Multiple Data (SIMD) paradigm is considered the core principle for optimizing query processing in columnar database systems. So far, only LOAD/STORE instructions are deemed efficient enough to achieve the expected acceleration, and it is believed that GATHER/SCATTER operations should be avoided as … Read more

SIMD: Why Intel CPUs Choose It?

SIMD: Why Intel CPUs Choose It?

Click the blue text to follow us SIMD stands for Single-instruction multiple-data. It means processing multiple data points with a single instruction. This type of instruction is extremely beneficial for operations on integer arrays or pixel point operations. To support this processing mode, Intel has launched a series of technologies and instruction sets, including: MMX … Read more

Application of SIMD Technology in MPP Databases

Application of SIMD Technology in MPP Databases

1. Background SIMD stands for (Single Instruction Multiple Data), representing the ability to operate on a batch of data with a single instruction, allowing parallel operations on multiple sets of data with a set of instructions. This technology was first applied in video acceleration decoding, where Intel’s Pentium series introduced MMX (Multi-Media Extensions) technology to … Read more

Accelerating Excel: The Application of C++ SIMD Vectorization Technology in Spreadsheet Calculations

Accelerating Excel: The Application of C++ SIMD Vectorization Technology in Spreadsheet Calculations

Hello everyone! Today I want to share a C++ technology that can significantly speed up your data processing—SIMD vectorization. Imagine opening a massive Excel spreadsheet and waiting for long periods during large-scale calculations, which can be incredibly frustrating. With C++ SIMD technology, you can easily boost these calculation speeds by 4x, 8x, or even more! … Read more