SIMD Intrinsics
SIMD( Single Instruction Multiple Data ) 란 하나의 명령어로 여러개의 데이터를 처리할 수 있는 기술을 말한다. CPU에서 지원되는 명령어 셋을 사용한다. CPU의 아키텍처 모델에 따라 SIMD 기능을 지원한다. Intel & AMD MMX, SSE, SSE2, AVX, AVX2, AVX512F ARM NEON SIMD 를 이해하기 위해서는 기존에 알고있는 SISD( Single Instruction Single Data ) 와의 차이점을 알아야한다. 사진 출처 : 링크 4개의 32Bit 정수 A0, A1, A2, A3 가 있고, B0, B1, B2, B3가 있다고 했을 때 SISD 연산은 A0 + B0, A1 + B2, ... 각 각 덧셈을 하기 위해서 총 4번의 연산이 ..