(이거 관련글은 어떻게 묶는거야.. 궁시렁...)
바로 지난번 포스트에 회사에서 쓰고 있는 노트북 (후지쯔 E8210, T2400, 1.83Ghz, 512M DDR2, gentoo-2.6.17-r1) 에서 슈퍼파이 1M 계산시간이 26초라는 글을 썼었습니다.
아무리 고민해봐도 각종 벤치에서 혁혁한 전과를 올리고 있는 코어2듀오 E6300의 슈퍼파이1M 계산시간이 30초씩이나 나온다는건 도저히 납득할 수 가 없어서, 점심시간에 비슷한 기종에서 윈도우를 쓰고 계신분께 부탁하여 윈도우에서의 결과를 입수하였습니다.
그 분은 T2300 (1.6Ghz) 이라 정확한 비교는 힘들었지만, 대충 짐작은 할 수 있으니까.... 결과는 38초가 나왔습니다.
1.8Ghz 에서 26초니까 1.6Ghz 는 10%쯤 성능이 떨어진다고 치고 29초가 나오면 리눅스에서의 결과나 윈도우에서의 결과나 비슷하다고 볼 수 있을텐데,
38초라니.. 이걸 가지고 1.8Ghz 에서의 결과를 추측해보면 34초 정도가 나오겠네요. 슈퍼파이 계산만 놓고 봤을때 리눅스가 거의 30%에 육박하는 성능상의 이득을 가져다줍니다. -.-V
결과 스샷입니다.
윈도우
리눅스
스샷에는 나타나지 않았지만 윈도에서도 하나의 코어만 사용하는 것으로 나타났습니다. (순전히 작업관리자에서 보여준 내용으로만 판단) 리눅스에서도 스샷에서 보시는바와 같이 하나의 코어만 졸라 돌리고 있습니다.
계산 결과 역시 동일합니다. 리눅스의 경우 10자리씩 끊어서 10묶음을 한줄에 적어버리는 바람에 awk 를 가지고 형식을 맞춘 다음 diff 를 때려보았는데 완전 동일했습니다.
diff의 편의를 위해 윈도우 결과 파일의 CR+LF는 모두 LF로 치환하였으며 두 파일 모두 ^\n 캐릭터는 삭제했습니다.
결과 파일도 첨부
리눅스 PI 1M 결과 값
윈도우 PI 1M 결과 값
이 모든 성능향상이 SMP 커널에 의해서만 기인하는 것인지 아닌지 확인사살을 해보기 위해 non-SMP 커널로 테스트를 하면 확실한데 근무중인 관계로 (사실은 귀차니즘의 압박) 무기한으로 미루도록 하겠습니다.
그리고 계산 프로그램의 차이가 있기 때문에 직접 파이계산 코드를 작성해서 반박의 여지를 완전히 뭉그러뜨려버리는 테스트를 집도; 할 수도 있겠으나, 저 두 프로그램의 속도보다 시간이 더 걸리면 제대로 망신살이 뻗치는 일이기 때문에;;;;; 참겠습니다. (혼자 몰래 짜보고 비슷하게 나오면 자랑하면서 올릴지도!!)
어쨌거나 리눅스 만세입니다.
프로그램의 차이일뿐이다! 라고 해도, 리눅스쪽 코드들의 품질이 더 좋다고 우길 수 있기때문에 (오바 1g;;) 결론은 역시나 리눅스 만세!
x86 게임기를 소지하고 있는 아이들에게는 안 좋지만요...
컴퓨터를 가지고 있는 사람에게는 왕추천입니다.
리눅스로 오라~!
Posted by 스카리