한줄평
“CPU의 SIMD 성능을 최대한 짜내야 하는 고성능 컴퓨팅·그래픽 개발에 강력한 도구입니다. 전용 언어와 벡터 프로그래밍 개념을 익혀야 하므로 일반 응용 개발에는 과합니다.”
이런 분께 CPU 병렬 성능을 극한까지 뽑아야 하는 개발자께
좋은 점
- CPU SIMD 벡터화를 자동으로 끌어내 성능이 뛰어남
- 기존 C/C++ 프로젝트에 결과물을 링크하기 쉬움
아쉬운 점
- 전용 언어와 병렬 프로그래밍 개념 학습이 필요함
- 벡터 연산이 핵심인 코드에만 이점이 있음
아이에스피씨 소개
인텔이 만든 SPMD(단일 프로그램 다중 데이터) 컴파일러로, C 계열 문법으로 작성한 코드를 CPU의 SIMD 벡터 명령(SSE·AVX 등)으로 컴파일합니다. 한 번의 코드로 여러 데이터를 동시에 처리해 렌더링·이미지 처리 같은 데이터 병렬 연산의 성능을 크게 끌어올립니다. 명령줄 컴파일러이며 결과물을 기존 C/C++ 프로젝트에 링크해 씁니다. 벡터화를 손으로 튜닝하기 어려운 고성능 코드에 적합합니다.