신규 서버를 도입한 이후에 성능이 예전만 못하다!!
돈들여 구입했는데,, 예전만 못하다면,, 실망이 이만 저만이 아니죠..
분명히 최근에 나온 신규 서버이고,,
Intel에서 CPU의 성능이 월등히 좋아졌다고 하는데,,
2년전에 도입한 서버보다도 성능이 떨어지다니!!!

여기서 잠깐,,,
성능비교 환경을 잠깐 살펴보죠..

1. CPU
   OLD : Intel 3000-series "Conroe" 3070 (2.66GHz Dual-core, 4MB L2 Cache, 1066MHz FSB)
   NEW : Intel 5500-series "Nehalem-EP" (Gainestown) E5504 (2.0GHz Quad-core, 4MB L3 Cache)

2. Application
   User Developed MPI Program. USE 4 cores

아~~~ 눈물이 앞을 가립니다.
Dual-core <--> Quad-core
"Conroe" <--> "Nehalem-EP"
어느것 하나 떨어지는 것이 없는데,, 왜 성능이 떨어지는 것입니까????

이것이 바로 성능 비교의 오류입니다.
사용하는 application은 MPI 프로그램으로 CPU를 많이 사용합니다.
비교에 사용된 core 개수는 OLD / NEW 모두 4 core를 사용했습니다.
4 core를 사용할 경우 초당 부동소수점 연산 (FLOPS)를 이론치는,,

Rpeak (OLD) = 2.66 * 4 cores * 4 = 42.56
Rpeak (NEW) = 2.0 * 4 cores * 4 = 32

같은 core를 사용할 경우 성능을 좌우하는 것은 CPU Clock 입니다.
Clock 이 낮으므로,, 신규 서버의 성능이 당연히 떨어질 수 밖에 없습니다.
당연한 것 때문에,, 고민하는 분이,,, 앞으로는 안계시길...

정말 오랜만에,, HPC Server 2008 자료를 검색하다가,,
HPC Cluster 성능 측정 툴을 발견했습니다.
Lizard = Linpack Wizard 를 합친 말로 보입니다.

그동안, www.netlib.org 에서 source를 받아다가,,
컴파일해서 실행했었는데,,, 패키지로 제공하는 군요..
예전 홈페이지에 관련 자료를 올렸었는데요,, 아래 링크에서 확인하세요..
http://www.wccs.co.kr/bbs/view.php?id=QNA&no=19
http://www.wccs.co.kr/bbs/view.php?id=PDS&no=13

다시 Lizard로 돌아와서...
Microsoft HPC Pack 2008 Tool Pack 에 가면,,
lizard.msi 파일을 다운로드 받을 수 있습니다.

Microsoft HPC Pack 2008 Tool Pack Installation Wizard

Install Process

Overview

This release of the HPC Pack 2008 Tool Pack contains 1 tool.

Lizard - Lizard helps you to determine the computational performance and efficiency that can be achieved by your HPC Pack 2008-based / Windows HPC Server 2008 cluster. It calculates and reports a peak performance value for your HPC cluster in billions of floating-point operations per second (GFLOPS), and a percentage value for the efficiency that was achieved at peak performance. After running Lizard, you can review the performance and efficiency results that were obtained, and optionally save these results and the parameters that were used to achieve them to a file on your computer.

Note: This utility includes parts of the Intel Math Kernel Library. For more information about the Intel Math Kernel Library, please visit http://www.intel.com/cd/software/products/asmo-na/eng/307757.htm

1. 설치를 마친 후 Lizard 를 시작한 화면입니다.
Lizard - Getting Started


2. Tuning Mode 선택 화면입니다. Express Tuning 과 Advanced Tuning 이 있군요..
Lizard - Select Tuning Mode


3. 가상머신에서 실행해서인지 CPU 특성을 자동으로 찾지 못하는 군요..
Dual Core 이상에서는 1 clock 에 4번, 그 이전 CPU 에서는 1 clock 에 2번 계산합니다.
아래 그림의 선택은 잘못 했네요.. 4로 입력해야 하는데,, 2로 입력했습니다.
Lizard - Ideltify CPU


4. Integrity Test를 위해서는 4대가 필요하다고 하는데,, 테스트 환경이라 1대로 진행합니다.
Lizard - Integrity Tester


5. 뭔가 진행하면서,, Consistency 를 확인하는군요..
Lizard - Tuning Process


6. 실제.. xhpl 프로그램을 실행하면서,, tuning을 진행하는 단계입니다.
 프로그램 크기(N), Block Size (NB), 프로세스 수 (PxQ), 기타 파라미터를 변경하면서,,
 성능을 측정하고 있습니다. 매번 숫자 변경하고,, job submit 하던 과정이 바로 진행되고,,
 그래프로 보여지니까 확실히 편하네요..
 아까, 3번 설정에서 4로 입력해야 하는데,, 2로 입력하니까,,
 효율이 100%를 넘어섰네요..
Lizard - Tuning Parameter

+ Recent posts