시피유 2개 모두 쓰기?
글쓴이: pds / 작성시간: 월, 2006/06/12 - 8:28오후
인텔 제온 듀얼 CPU 컴퓨터를 사용하고 있습니다.
리눅스(FC5)에서 주로 잡을 돌리는데...
CPU 상황(gkrellm같은거나 그놈에 시스템 상황보는거)을 보면 CPU0 CPU1 CPU2 CPU3 이렇게 4개가 있는데요
실제 CPU는 2개가 달려 있는데 왜 이렇게 4개가 나와있는지 궁금하구요
주로 프로그래밍으로 수치계산을 돌리는데 보면 씨피유 하나에만 거의 100%가
돌고 있고 나머지는 놀고(거의 0%) 있더라구요 이거 한 작업이 모든 시피유를 다 써서
더빠르게 작업을 수행할 수는 없나요?
보태기 - 현재 64비트 시피유이지만 그냥 이미 깔아진대로 32비트 리눅스를
쓰고 있는데요 64비트 리눅스를 깔기가 어렵나요? 뭐가 잘 안잡힌다고들 하시는거 같던데
그리고 64비트 리눅스를 깔면 얼마만큼의 속도 향상을 기대 할 수 있나요? 특히 수치계산이나
그래피컬한 작업에서요 ..
컴맹(?) 이므로 자세한 설명 부탁드립니다. ^^
아싸~ 아싸리~ 신나고~ ^^
Forums:
일단 CPU 가 4개로
일단 CPU 가 4개로 잡히는 것은 정상입니다.
요새 나오는 펜티엄 4 이상급들은 대부분 hyper threading 이라는 기능을 써서 가상 CPU 2개로 잡힙니다. 즉, 한개의 CPU 를 2개로 쓴다는 얘긴데, 어떤 애플리케이션을 주로 쓰느냐에 따라서 좋기도 하고 나쁘기도 하므로 ... 딱히 어떤 게 좋다.. 라는 걸 얘기하긴 애매합니다.
그리고, 수치연산에서 CPU 하나만 쓰는 경우는 일반적으로 멀티 CPU 용으로 프로그래밍을 하지 않기 때문입니다. 굳이 클러스터링을 위한 MPI 등의 라이브러리를 쓰지 않더라도 프로그램 내에서 동시에 여라가지 일을 하도록 프로그래밍을 고쳐 보세요.
그럼 조금은 더 나아질 것입니다.
저도 리눅스는 아니지만, SGI CPU 32 개 달린 머신에서 수치해석 할 때, 코딩을 잘못하니 .. CPU 하나만 죽자살자 붙잡고 있더니, 몇줄 바꿔주고 컴파일 옵션 바꿔주니 ... 32 개 다 골고루 돌더군요. 그게 벌써 거의 5,6 년 전이라 ... 이제는 어떻게 하는지도 다 까먹었지만요.
---------
즐겁게 놀아보자.
http://akpil.egloos.com
---------
트롤 출현시 대처요령 (phpBB 용)
불여우 1.5.x ;
http://www.extensionsmirror.nl/index.php?showtopic=4814&st=0&p=16579&#entry16579
---------
귓가에 햇살을 받으며 석양까지 행복한 여행을...
웃으며 떠나갔던 것처럼 미소를 띠고 돌아와 마침내 평안하기를...
- 엘프의 인사, 드래곤 라자, 이영도
즐겁게 놀아보자.
그런 고급 스킬을 왜 기록해두지 않고 잊어 버립니까 !
실은 나도 나만 한두번 성공하곤 잊어버리곤 하는데 ...
irqbalance 라는 패키지를 설치해보세요
다중 cpu에 작업을 균형있게 배분하는 프로그램입니다.
설치하신 배포판 패키지 관리자로 설치해보시고 만일 해당 패키지가 없다면
sourceforge.net인가? 가보시면 소스파일이 있습니다.
컴파일하시고 irqbalance파일만 /sbin에 위치시킨뒤 부팅시 자동으로 실행시켜 주시면 됩니다~
젠투여 영원하라......~!
네이버 블로그 : http://blog.naver.com/khmirage.do
==================================================================
정체된 일상.... 계기를 만들어야 하는데........
BLOG : http://khmirage.tistory.com/
irqbalance 는
다중 CPU 에 작업을 배분하는 프로그램이 아니라,
다중 CPU 환경에서 IRQ 인터럽트의 한쪽 CPU 쏠림현상을 해결하기 위한 프로그램입니다.
다중 CPU 환경에서 유저 프로그램의 실행을 CPU 에 배분해서 수행하는 것은
다중 CPU 환경을 고려해서 작성되지 않으면 불가능합니다.
댓글 달기