1 |
1
분산 병렬 프로그램 디버깅(debbugging)을 위한 사건 이력 정렬화 기록 방법에 있어서, 병렬 프로그램과 사건 이력 기록 라이브러리를 입력받아 컴화일링(compilihg)하여 병렬 실행 화일을 생성하는 제1 단계; 생성한 병렬 실행 화일의 수행중에 발생하는 사건 이력을 논리 시계를 이용하여 정렬화하여 사건 이력 화일에 기록하는 제2 단계; 및 병렬 실행 화일의 수행이 종료되면 기록된 사건 이력 화일을 읽어, 각 프로세서에서 발생한 사건들의 상대적 발생 시간을 측정하여 전체 프로세서로부터 사건이 발생한 순서를 재정렬하는 제3단계를 포함하는 분산 병렬 프로그램 디버깅을 위한 사건 이력 정렬화 기록 방법
|
2 |
2
제2항에 있어서, 상기 제2단계는, 프로그램 수행중에 발생한 사건의 종류를 판단하는 제4 단계; 상기 제4 단계의 판단 결과, 프로그램 수행중에 발생한 사건이 메시지 송신 사건이면, 사건이 발생한 프로세스 이름과 프로세스의 논리 시계값을 송신 메시지에 실어서 보낸 후에 메시지를 전송하였다는 사건 이력을 사건 이력 화일에 기록하고, 자신의 논리 시계값을 증가시키는 제5 단계; 상기 제4 단계의 판단 결과, 프로그램 수행중에 발생하는 사건이 프로세스 생성 사건이면, 자(child) 프로세스용 논리 시계를 생성하고 이 시계값에 모(parent) 프로세스의 논리 시계값을 상속시킨 후에 프로세스 생성 사건 이력을 사건 이력 화일에 기록하고, 자신의 논리 시계값을 증가시키는 제6 단계; 상기 제4 단계의 판단 결과, 프로그램 수행 중에 발생한 사건이 프로세스 종료 사건이며, 자(child) 프로세스들의 논리 시계값중 최대값을 자신의 논리 시계값으로 취한 후에 프로세스 종료 사건 이력을 사건 이력 화일에 기록하고, 자신의 논리 시계값을 증가시키는 제7 단계; 상기 제4 단계의 판단 결과, 프로그램 수행중에 발생한 사건이 메시지 수신 사건이면, 수신한 메시지에 포함되어 있는 논리 시계값과 자신의 논리 시계값중 최대값을 자신의 논리 시계값으로 취한 후에 메세지 수신 사건 이력을 사건 이력 화일에 기록하고, 자신의 논리 시계값을 증가시키는 제8 단계; 상기 제4 단계의 판단 결과, 프로그램 수행중에 발생한 사건이 위험 지역 진입 사건이면, 위험 지역 진입 사건 이력을 사건 이력 화일에 기록하고, 자신의 논리 시계값을 증가시키는 제9 단계; 및 상기 제4 단계의 판단 결과, 프로그램 수행중에 위험 지역 탈출 사건이 발생하면 위험 지역 탈출 사건 이력을 사건 이력 화일에 기록하고, 자신의 논리 시계값을 증가시킨 제10 단계를 포함하는 분산 병렬 프로그램 디버깅을 위한 사건 이력 정렬화 기록 방법
|