Cray Chapel에서 GASNet 의사 소통 작업의 시작 및 종료 시간을 수집하는 기본 프로파일 러에 대한 작업. 생각 나게 된 아이디어는 함수 호출 시간을 얻기 위해 Chapel comm 함수에 명령어를 삽입하는 것이었다. 언어 소스 코드를 망치지 않고이를 수행 할 수있는 방법이 있습니까?Cray Chapel의 GASNet 의사 소통 작업에 대한 정보 수집
4
A
답변
3
GASNet에는 모든 GASNet 클라이언트의 통신 추적을 수집하는 데 사용할 수있는 강력한 내장 추적 인프라가 있습니다. GASNet에 --enable-trace를 설정하여 활성화 할 수 있습니다. 또한 --enable-stats를 통해 통계 수집 기능을 사용할 수 있습니다. 이러한 추적 및 통계 기능이 GASNet 및 언어 런타임 시스템을 디버깅 주로 작성하고, 부과 할 수
https://bitbucket.org/berkeleylab/gasnet/overview
참고 :이 방법에 대한 자세한 내용은 여기 README의 섹션 '& 통계 수집을 추적 GASNet'참조 눈에 띄는 실행 시간 오버 헤드 (추적의 경우 CPU 및 파일 I/O). 또한 모든 정보는 고수준 언어가 아닌 GASNet 운영 및 메모리 위치 수준에 있습니다. 따라서 변경없이 작동하고 많은 정보를 얻을 수 있지만 채플 프로파일 링 요구 사항과 완벽하게 일치하지는 않습니다.
답변 주셔서 감사합니다, 그들에 대한 정보를 얻기 위해 원하는 기능에 대한 - 랩 옵션을 사용하고 있습니다, 그것은 내 요구에 이상적인 변종 것 같습니다 : 당신은 낮은 옵션으로 추적 할 수 있습니다 시간 오버 헤드. – dreamca4er