비동기식 통신 패턴으로 MPI 응용 프로그램을 최적화하려고합니다. 각 순위에는 계산할 항목 목록이 있으며 입력 또는 출력이 다른 순위에있는 경우 필요에 따라 메시지를 보냅니다. 또한 각 순위는 스레드되어 있습니다 (현재는 하나의 통신 스레드와 5 명의 작업자가 있음).
코드의 다른 성능 결정 부분에 대한 타이머를 사용하여 코드를 계측하여 각 스레드에 대한 (시작, 끝, 유형) 트리플 목록을 제공합니다. 수평 축으로 시간, 수직으로 스레드 및 스레드, 현재 각 스레드에서 수행중인 작업을 나타내는 색상으로 명확한 방식으로 플로팅하여 6 스레드 / 순위로 16 순위에 대해 다음과 같은 이미지를 얻습니다.
내 질문은 : 성능 문제를 해결하는 데 도움이되는이 데이터를 시각화하는 다른 방법은 무엇입니까? 누구나 비동기 애플리케이션을 프로파일 링 할 때 선호하는 유형의 플롯이 있습니까?
이 데이터 세트는 데이터 흐름 구조를 모르기 때문에 제한되어 있지만 더 복잡한 것을 수집하기 전에 가능한 한 많은 정보를 얻고 싶습니다.
압축되지 않은 이미지는 여기에 사람이 (가 정상적인 경로를 통해 업로드하지 못했습니다) 주위를 둘러 봐하고 싶은 경우. 불행히도 Firefox는 유효하다고 생각하더라도 허용하지 않습니다. 단순히 너무 커서 가능하기 때문일 수 있습니다.