[질문] 병렬컴퓨팅에서 질문 드립니다....
글쓴이: redfoot / 작성시간: 월, 2005/02/21 - 8:07오후
염치 불구하고 이렇게 질문을...ㅋ
다름이 아니라... 병렬 컴퓨팅에서 질문 좀 드릴려구여...
레드햇 기반으로 병렬 컴퓨터를 구축했는데요...(MPICH이용)
노드간 메시지 패싱 시간을 측정 할 수 있는지 궁금합니다...
네트웤 퍼포먼스 측정 프로그램 같은건 있는데... 제가 원하는 기능이 아니네요...
게다가 병렬 프로그램 수행 중에도 노드간 오고가는 메시지의 패싱 시간도 측정 가능한지요...(직접 짜야 되는 건 아닌지...ㅡㅡ^)
여러 고수님들의 답변 좀 부탁드립니다...^^;;
Forums:
단순한 단방향 패싱 시간은 측정이 불가능할텐데요.
고수는 아닙니다만..
두 노드간 신호 전달 시간을 측정하기 위해선 두 노드의 시계가 정확히 일치해야 하는데 그게 현실적으로 불가능한걸로 알고 있습니다.
단 메시지에 대한 에코 측정을 통해 특정 시점의 평균적 응답 대기 시간은 측정이 가능하지만요.
님ㅎ 즐~
보통 클러스터를 구성하게되면, latency를 측정하게됩니다.1) 통
보통 클러스터를 구성하게되면, latency를 측정하게됩니다.
1) 통신 오버헤드
2) 연산 오버헤드
전체 오버헤드 = 통신 오버헤드(요청송신, 응답수신) + 연산 오버헤드(처리시간)
라는 것을 주로 사용하게됩니다. 통신 오버헤드만 구하는것은 별로 의미가 없습니다.
밴드위쓰테스트
1) MPI노드에 sender, receiver를 두고, timestamp를 붙여서 메시지를 송신합니다.
2) 수신노드에서는 송신에서 붙여준 초기 timestamp를 보관하고, 최종 timestamp를 보관하여 최종적으로 시간을 구합니다.
* 이때, 전송하는 메시지 포맷, 양은 일정하고, 양단(송수신)간에 서로 알고 있다는 가정입니다.
* 데이터양은 수기가 바이트를 넘기는 충분한 양이 좋습니다.
* 송수신시 파일액세스등 쓸데없는 작업은 최소화합니다.
* 실험을 수십(??다다익선)번 반복해서 통계를 내서 측정합니다.
------------------ P.S. --------------
지식은 오픈해서 검증받아야 산지식이된다고 동네 아저씨가 그러더라.
댓글 달기