8. Vertexilizer Engine 성능의 진실은
제목 없음
|
이번
테스트는 필자가 Hardware Optimized Vertexilizer Engine에 대한
설명에서 언급하였듯이 순수하게 Vertex Shader부분만을 테스트하는
항목에서의 결과를 CPU클럭의 차이에 따른 변화치를 알아보며 이것이
실제 일반적인 어플리케이션에서 어떻게 작용하는지를 알아보는
방식으로 테스트하였다.
뭐
SiS에서 은근히 강조하는것처럼 Hardware Optimized Vertexilizer Engine이
CPU클럭만 높아지면 실제 어플리케이션에서도 그에따라 성능향상이
있는지 이번 테스트를 보면 알 것인데 아마 필자가 말했던 것과
같이 별로 기대는 하지 않아도 좋을 것이다.
위의
테스트결과는 3DMark2001SE의 Vertex Shader테스트의 결과인데 Pentium4
2.4Ghz의 상태에서 테스트한 결과이지만 위의 결과만을 보면 Hardware Optimized Vertexilizer Engine이
상당히 유용한 기능이며 실제 CPU의 클럭만 높아지게 되면 Vertex
Shader의 성능또한 기존 제품들까지 앞지르게 된다고 볼 수 있다.
그럼
혹시 타 제품들도 CPU의 클럭차이에따라 Vertex Shader의 성능이
향상되지 않을까?..뭐 타 제품이 하드웨어적으로 Vertex Shader를
지원하기에 별다른 차이를 나타내지 못할 것이지만 만약 향상된다면
SiS의 Hardware Optimized Vertexilizer Engine은 별 의미가 없어지게
되는데 아래를 보자.

위의
그래프는 Pentium4 1.6A와 2.4Ghz상태에서의 테스트결과를 비교한
것으로 2.4Ghz에서 테스트된 결과의 내부에 1.6A에서 테스트된 결과를
겹치게 표시해놓은 것이다. 왜 이런 방식으로 표시했냐면 2.4Ghz일
때 1.6A일 때보다 어느정도의 성능향상이 있는지 쉽게 알기 위해
위의 방식으로 표시한 것인데 그래프를 보면 Xabre600이 CPU클럭에
따라 상당한 성능차이가 있는 것을 볼 수 있으며 타 제품들은 별다른
차이를 발견할 수 없을 것이다.
역시
CPU에 의존하는 소프트웨어 방식인 Xabre600만이 상당한 성능향상이
있는 것을 알 수 있다. 뭐 여기까지는 SiS의 주장과 같이 CPU의
성능에 따라 Vertex Shader의 성능이 올라가니 뭐라 말할 수 없지만
실제 어플리케이션들에서는 어떤 결과를 가져올까?.. 아마 이글의
처음에 필자의 언급했던 예상처럼 될 것인데.. 아래를 보자.

이
테스트결과는 nVIDIA의 CameleonMark의 테스트결과인데 CameleonMark가
Vertex Shader와 Pixel Shader의 성능에 따라 결과가 나타나므로
만약 위에서 처럼 CPU성능이 높아져 Vertex Shader성능이 높아진다면
CameleonMark의 결과 또한 CPU클럭이 상승함에 따라 성능향상이 있어야
할 것이다.
하지만
위의 결과를 보면 Xabre600은 1프레임정도도 안되는 성능차이를
나타내고 있는데 역시 CPU와 GPU에서 Vertex Shader를 에뮬레이트시키는
것은 이런 엄청난 양의 데이터처리를 요구하는 어플리케이션에서는
쓸모가 없다는 것을 알 수 있다. 뭐 이 테스트만으로 이해되지 않는다면
3DMark2001SE내부의 테스트에도 이를 비교할 테스트가 있으니 이것을
보면 된다.. 아래를
보자.

이
그래프는 3DMark2001SE의 Advance Pixel Shader테스트부분의 결과인데
위의 다른 결과들과 마찬가지로 두가지 CPU설정에 따라 결과의 차이를
나타낸 그래프이다. 우선 이 그래프에 대해서 설명할려면 동일한
테스트에서 나타난 결과인 위에서 언급한 Vertex Shader부분의 테스트결과를
보아야 한다. 아래를 보자.

이것이
위에서 한번 보았던 Vertex Shader부분의 CPU별 차이를 나타낸 그래프인데
과연 위의 Advance Pixel Shader부분과 어떤 관계가 있을까?.. 이것은
3DMark2001SE의 제작사 아니 MadOnion(현재는 FutureMark)의 홈페이지에
가면 Advance Pixel Shader가 어떤 테스트인가가 나와있는데 바로
이것을 보면 이해할 수 있는 것으로 MadOnion의 홈페이지에 가면
Advance Pixel Shader에 대해 Pixel Shader테스트는 Pixel Shader
1.3을 지원하는 테스트이며 Advance Pixel Shader의 경우 Pixel
Shader 1.4를 지원하는 테스트라고 나와있다. 그리고 Advance Pixel
Shader테스트는 해당 하드웨어가 Vertex Shader를 지원할 경우 더욱
빠른 성능을 나타낸다고 되어있는데 우리가 알아야 할부분이 바로
여기에 있다.
그럼
Advance Pixel Shader는 MadOnion의 말대로라면 Vertex Shader의
성능이 높아질수록 Advance Pixel Shader의 테스트결과도 높게 나타나야
한다는 말인데 과연 CPU의 성능이 높아질수록 Vertex Shader의 성능이
높아진다는 Xabre600의 결과는 어떨까?..다시 위의 Advance Pixel
Shader테스트결과를 아래의 Vertex Shader테스트결과와 비교해서
보자.. 무슨차이가 있을까?..지금까지 이를 알아보는 이유에 대해서
설명했기에 여러분도 이해하셨을거라 생각되는데 Xabre600은 CPU의
성능이 좋아짐에따라 Vertex Shader의 성능이 올라가지만 이에 따라
같이 성능향상이 따라주어야하는 Advance Pixel Shader에서는 성능변화가
없음을 알 수 있다.
여기까지
Hardware Optimized Vertexilizer Engine에 대해서 이런저런 테스트를
통해 그 성능을 알아보았는데 단순히 Vertex Shader부분만을 테스트하는
어플리케이션에서는 CPU에따라 높은 성능향상이 있어 역시 효율부분의
개선으로 하드웨어적인 Vertex Shader엔진을 탑재하지 않은 제품중에서
단연 돋보일 수 있다는 것을 알 수 있었다 하지만 아무리 Hardware Optimized Vertexilizer Engine이
소프트웨어적인 Vertex Shader지원에서 좀더 개선된 효율을 나타내어
그나마 좋은 성능을 나타낸다고 하지만 실제 적용되는 어플리케이션에서는
단순히 Vertex Shader부분만을 요구한는 것이 아니기에 이런 효율개선도
실질적인 하드웨어적인 지원이 아니고서는 기존과 똑같이 아무런
쓸모가 없다는 것을 알 수 있었을 것이다. 하여간 SiS에서 지금까지
비교적 정확한 테스트결과등을 보도하고 그런점은 인정해 줄만한데
꼭 하드웨어 Vertex Shader엔진을 장착한 듯한 이런 광고는 과장광고가
아닐까한다..
|
|