제온 CPU를 이용한 MPI 문제
글쓴이: syanplus / 작성시간: 월, 2011/04/11 - 5:47오후
메인보드 한개에 제온 X5660 (헥사코어) 두개를 장착하여 12개의 물리적코어를 가진 계산용컴퓨터를 구축하였습니다
여기에 CentOS5 를 깔고 MPICH2를 이용하여 멀티프로세싱을 하고있습니다
X5660 프로세서가 하이퍼쓰레딩을 지원하므로 총 24개의 노드를 갖고 있습니다
그런데 여기서 12개의 노드를 사용하여 mpi를 구현할 때까지는 계산시간이 감소하다가
13개의 노드가 되면서 계산이 오히려 다시 증가하는 현상을 보이고있습니다
그 이후로 시간이 다시 조금씩 감소하지만 24개의 노드를 모두사용하였을때의 결과는 12개의 노드만을 사용했을때에비해
크게 나아지지 않은 결과를 보이고있습니다
CentOS는 기본적으로 서비스에 irqbalance daemon을 지원하고 작동하고 있는것은 확인했으며
cpu monitoring 에서도 24개의 모든 노드가 100% 가동되고 있음을 확인하였습니다
하이퍼쓰레딩을 꺼보고 하려고 했으나 바이오스에서 하이퍼쓰레딩을 끄면 12개의 노드로 잡히긴하는데
각각의 노드의 클럭이 1.6 GHz밖에 되지 않습니다 (원래 2.8 GHz)
혹시 이러한문제를 해결하는 방법을 아신다면 답변 부탁드립니다
Forums:
인텔 하이퍼쓰레딩은 1개의 코어를 2개로 속이는 것에
인텔 하이퍼쓰레딩은 1개의 코어를 2개로 속이는 것에 가까운것이라서 켜놓으면 1+1=2가 되는게 아니라 1.2정도밖에 안 됩니다. 계산집중적인 작업을 할 때는 오히려 자원(레지스터) 스위칭 오버헤드때문에 더 느려질 수도 있고요.
하이퍼쓰레딩은 일단 끄시고, 낮게 유지되는 클럭문제는 BIOS에서 해당 기능도 끄고(dynamic clocking 어쩌고 되어 있는것들이 많음) OS상에서 cpuspeed 서비스도 꺼 두면 고정된채로 유지가 될 것입니다.
you must know the power of dark side.
댓글 달기