본문 바로가기

Programming267

2008/12/30일 이전 비트에서 수업내용 보호되어 있는 글 입니다. 2008. 12. 31.
MPI실행시에 노드별로 프로세스 수 할당하기. 아마 독자적으로 클러스터를 구축하신분들이 있으시다면...... mpi를 사용하실 것입니다. 여기에 제가 만약 노드별로 프로세스수를 할당하고싶으신적없으신지? 특히 OpenMP + MPI하이브리드를 하려면 노드당 프로세서 수를 지정해주어야합니다. 쿼드코어로 구성된 4개의 노드에서 실행을 할때, 노드1에 모든 job이 다 올라가면 매우 곤란한 상황이니까요. 그러한 경우에 사용할 수 있는 방법입니다. 실행시에 옵션을 줄수가 있네요 ㅡㅡㅋ mpirun -np 프로세서 수 -perhost 노드당 프로세서의 수 command 이렇게 실행하여야하는군요.... 음.... 왜 이걸 몰랐을까 - -; 2008. 11. 10.
SPEC MPI2007에서 소스코드 수정하기.. 그냥 무턱대고 수정하면.. 빌드시에.. 에러가난다... 에러메시지도 무서운 에러가난다... "파일내용이 원래랑 뭔가 다른데? 미치겠어~"라고.. -_-; 그래서 해결방안을 찾던차에.. SPEC에 메일을보내서 회신이왔다... 소스 디렉토리로가서.. 소스디렉토리$ mkdir src.alt 소스디렉토리$ cd src.alt 소스디렉토리/src.alt$ mkdir dir_name(내마음대로지정해주어도 됨) 소스디렉토리/src.alt$ cd dir_name 소스디렉토리/src.alt/dir_name$ cp ../../sourcename . 소스디렉토리/src.alt/dir_name$touch README 이제 dir_name안의 소스파일을 수정하면 된다 ㅎㅎㅎㅎ 아 그리고 수정되었다는 사실을 알게하기위해서 top.. 2008. 11. 3.
리눅스에서 파일내용 검색하기.. 구글링하니까 바로나왔다.. ㅎㅎㅎㅎㅎㅎㅎㅎㅎㅎㅎㅎㅎㅎㅎㅎㅎㅎㅎㅎㅎㅎㅎ 하지만.. 음.... 유용한거같아서 내블로그에 올려놔야지 ㅋㅋ find . -name "검색할파일명" -print | xargs egrep -rnoI "찾을글자" | more 역시 kldp.org가 짱이다.. 리눅스 관련된거찾기 너무좋음 ㅎㅎㅎ 2008. 11. 3.
아.. OpenMP 다까먹었다.. 빨리 라이브러리 다시 찾아가면서 해야겠다... 현재 8 rank의 MPI와 8Thread의 Omp를 하니까 시간이 200초정도 단축되었다. 흠... 원래시간이 4400~4500sec.이었으니까 4200이면 200초정도라고 봐도될듯.. 성능향상률은 그닥 높지않네... 하지만 아직 완전히 병렬화를 시킨게 아니니까... 앞으로 더 해보면 무언가 달라지겠지. 열심히해보자 #pragma omp parallel for schedule (static, 8) ㅋㅋ 2008. 9. 21.
lapack사용시 잘 안될때.. 컴파일은 잘된다.. cc ... -L/usr/lib -llapack 이렇게했을때 (cc는 컴파일러) 실행시 libimf.so파일을 못찾겠습니다 할때 /etc/ld.so.conf 파일에 $INTELPATH/lib 를 추가해준다 (icc or ifort사용시에) 그리고 /sbin/ldconfig -v 해주고나서 실행해보면 대략안심. 2008. 7. 29.
728x90