예전에 라이젠의 avx2가 avx이랑 별 차이가 없거나 느리다는 글을 봐서.. 한번 직접 테스트 해보게 되었습니다.
http://x265.ru/en/x265-hd-benchmark/
위 사이트의 테스트 zip를 사용했는데, https://builds.x265.eu/에서 빌드된 최신 x265 버전 (Built 2017-06-18: 64Bit-8bit-(469868dafb4fd853240f2e24e6e9019d))을 사용했습니다. 결과에 유의 해주세요. 버전별로 성능이 다릅니다.
◆ 테스트 방법
기존의 x265 Benchmark에 내장된 x265를 최신버전으로 빌드된 별도의 버전을 이용하여 테스트합니다.
bat 파일 중 파라메터를 --asm MMX2, --asm SSE, --asm SSE2... 등으로 수정하여 각각 수행
벤치마크는 총 4번 인코딩한 결과(시간, FPS)를 평균으로 계산한 것을 결과값으로 이용
◆ 테스트 사양
CPU : 라이젠 R7 1700 / 베이스 클럭 3.0GHz → 3.65GHz 설정, XFR ON 되어 있습니다.
메인보드 : 기가바이트 AB350M-Gaming 3 F4 bios (AGESA 1.0.0.4a)
램 : 삼성 DDR4 PC19200 16GB*2 / 2400MHz → 2667MHz 설정
OS : Windows 10 Pro RS2 (버전 1703 / OS 빌드 15063.413)
근데 한가지 조금 의아한것은 AVX2가 조금이나마 아주 우세하게 더 빠릅니다.
아마 x265가 이런 식으로 하위의 SIMD 버전을 한번에 끌어다 쓰는 듯 한데, AVX랑 AVX2랑 끌어다 쓰는 범위가 다른 모양입니다. 혹시 이게 영향을 미치지 않을까... 해서...
사용 SIMD에 AVX2를 제외한 나머지 LZCNT, FMA3, BMI2를 모두 추가적으로 넣고 테스트 해봤습니다만.. 29.0075초, 39FPS가 나옵니다. 마찬가지로 크게 의미는 없는듯 합니다.
한줄요약 결론 : 라이젠을 쓰는 PC여도 x265에서는 그냥 AVX2를 쓰는게 아주 조금일지라도 더 빠르다.