쿼드코어 싱글 컴퓨터에서 병렬처리 방법을 알려주세요~
글쓴이: turbul / 작성시간: 화, 2008/12/30 - 1:44오후
쿼드코어 pc를 1대 가지고 있고, fedora 리눅스를 깔았습니다.
OpenMP를 활용하면 계산할 때 cpu 4개를 병렬처리해서 사용할 수 있을꺼 같긴한데 확신이 없습니다.
MPICH2를 설치하면 자동으로 노드 4개가 인식되면서 병렬처리가 가능해지나요?
추가로 설정이 필요하다면 어떤 설정을 해줘야하나요? 병렬환경에서 코드만 돌리다가 직접 만들어서 해보려 합니다. 도와주세요 :-)
Forums:
MPICH2 를 사용하시고
MPICH2 를 사용하시고 job의 갯수를 job_num이라고 할 때 , mpirun -n job_num demo.exe
이렇게 하시면 알아서 잘 돌아 갑니다. (사용하여 보았습니다.)
opem MP 도 잘 돌아 갈 것입니다. (써보지는 않았습니다만...)
잘 됩니다
openmp의 경우
export OMP_NUM_THREADS=N (N은 쓰레드개수)
이런 식으로 환경설정 하시면 됩니다. 물론 코딩 컴파일 모두 openmp로 하셔야 하구요.
자세한 것은 kisti super computing 센터에 메뉴얼이 있으니 참고하세요
운영체계와 메모리를
운영체계와 메모리를 공유하는 그런 머신은 SMP 타입에 속합니다.
그에 반해 개별 운영체계를 묶어서 돌리는걸 MPP 타입이라고 하죠.
님의 머신은 SMP 범주에 속할겁니다. 네트웍적으로 단일 머신이라
rsh 잡을 필요도 없어서 OpenMP, MPI 둘다 잘 돌겁니다.
SMP 머신은 노드수가 올라가면 가격이 엄청비싸지는 반면, 개발 생산성과 전력측면에서는 이점이 있습니다.
MPI를 주로사용하는 MPP 머신은 확장성이 좋은 반면 고유가 시대로 갈수록 전력문제가 대두될 가능성이 높습니다.
멀티코어가 매니코어로 갈것이고 가격대비 백본망 대역폭도 우수하므로 대세는 MPP에서 SMP 로 점점 이동해갈 것으로 보입니다.
내 혼에 불을 놓아 ..
댓글 달기