auto vectorization – VC++11

Getting the most out of the C++ compiler 라는 제목에 혹해서 다운받아 봤는데,  낚였다. – -;;  파닥파닥

 

비디오의 요지는

요즘 칩에는 벡터 레지스터라는 개념으로 메모리를 배치하는데, 이 벡터 레지스터 하나에 정수형이나 실수형 4개를 한꺼번에 담아둘 수 있다고 함.

예전에는 스칼라 방식으로 배치했었기 때문에, 데이터를 하나씩 밖에 담아둘 수 없었는데,

이제 4개씩 담아두도록 됬으니까, MSVC++11 에서 이에 맞게 VC++컴파일러를 고쳤다고 함.

따라서, 여러분의 소스코드는 고칠필요도 없이 컴파일러만 업그레이드 해주고 다시 빌드버튼만 누르면

이론상 최대 4배의 속도 향상 (정수/실수 연산에 한해) 까지 꾀할 수 있다고.

 

결론은 VC+12 광고 ㅎㅎ (not too bad)

 

Advertisements

About sydlife

Lazy programmer, Dad and Husband.
%d bloggers like this: