맞춤기술찾기

이전대상기술

동적 그래프에서의 점진적 연결요소 판별 방법 및 시스템

  • 기술번호 : KST2023010444
  • 담당센터 : 대전기술혁신센터
  • 전화번호 : 042-610-2279
요약, Int. CL, CPC, 출원번호/일자, 출원인, 등록번호/일자, 공개번호/일자, 공고번호/일자, 국제출원번호/일자, 국제공개번호/일자, 우선권정보, 법적상태, 심사진행상태, 심판사항, 구분, 원출원번호/일자, 관련 출원번호, 기술이전 희망, 심사청구여부/일자, 심사청구항수의 정보를 제공하는 이전대상기술 뷰 페이지 상세정보 > 서지정보 표입니다.
요약 동적 그래프에서의 점진적 연결요소 판별 방법 및 시스템이 개시된다. 본 발명에 따른 동적 그래프에서의 점진적 연결요소 판별 방법은, CPU에서, 입력되는 제1 그래프 스트림을 GPU로 전송하는 단계와, 상기 제1 그래프 스트림 이후 입력되는 제2 그래프 스트림 내에, 상기 제1 그래프 스트림의 정점이 포함되는 경우, 상기 CPU에서, CPU 메모리로부터 CCLG 테이블을 로딩하여, 상기 제2 그래프 스트림의 입력에 의해 상기 제1 그래프 스트림에서 변경될 그래프 영역을 판별하는 단계와, 상기 CPU에서, 상기 판별된 그래프 영역을 포함하여 재계산 리스트를 구축하는 단계, 및 상기 재계산 리스트에 기초한 계산에 의해, 상기 GPU에서 결과 파일이 생성됨에 따라, 상기 CPU에서, 상기 결과 파일을 상기 CCLG 테이블에 병합 함으로써, 상기 GPU에서의 상기 제1 그래프 스트림의 업데이트가 반영되도록 하는 단계를 포함한다.
Int. CL G06F 16/901 (2019.01.01) G06F 16/28 (2019.01.01) G06F 16/23 (2019.01.01)
CPC G06F 16/9024(2013.01) G06F 16/28(2013.01) G06F 16/235(2013.01)
출원번호/일자 1020220056620 (2022.05.09)
출원인 충북대학교 산학협력단
등록번호/일자
공개번호/일자 10-2023-0157081 (2023.11.16) 문서열기
공고번호/일자
국제출원번호/일자
국제공개번호/일자
우선권정보
법적상태 공개
심사진행상태 수리
심판사항
구분 국내출원/신규
원출원번호/일자
관련 출원번호
심사청구여부/일자 Y (2022.05.09)
심사청구항수 20

출원인

번호, 이름, 국적, 주소의 정보를 제공하는 이전대상기술 뷰 페이지 상세정보 > 인명정보 - 출원인 표입니다.
번호 이름 국적 주소
1 충북대학교 산학협력단 대한민국 충청북도 청주시 서원구

발명자

번호, 이름, 국적, 주소의 정보를 제공하는 이전대상기술 뷰 페이지 상세정보 > 인명정보 - 발명자 표입니다.
번호 이름 국적 주소
1 김남영 충청북도 청주시 상당구
2 이현병 충청북도 청주시 서원구
3 최도진 경상북도 상주시
4 임종태 충청북도 청주시 서원구
5 유재수 충청북도 청주시 서원구

대리인

번호, 이름, 국적, 주소의 정보를 제공하는 이전대상기술 뷰 페이지 상세정보 > 인명정보 - 대리인 표입니다.
번호 이름 국적 주소
1 특허법인 무한 대한민국 서울특별시 강남구 언주로 ***, *층(역삼동,화물재단빌딩)

최종권리자

번호, 이름, 국적, 주소의 정보를 제공하는 이전대상기술 뷰 페이지 상세정보 > 인명정보 - 최종권리자 표입니다.
번호 이름 국적 주소
최종권리자 정보가 없습니다
번호, 서류명, 접수/발송일자, 처리상태, 접수/발송일자의 정보를 제공하는 이전대상기술 뷰 페이지 상세정보 > 행정처리 표입니다.
번호 서류명 접수/발송일자 처리상태 접수/발송번호
1 [특허출원]특허출원서
[Patent Application] Patent Application
2022.05.09 수리 (Accepted) 1-1-2022-0489858-88
2 공지예외적용주장 증명서류 제출기한 안내문
2022.05.16 발송처리완료 (Completion of Transmission) 1-5-2022-0074048-94
3 [공지예외적용대상(신규성, 출원시의 특례)증명서류]서류제출서
[Document Verifying Exclusion from Being Publically Known (Novelty, Special Provisions for Application)] Submission of Document
2022.05.17 수리 (Accepted) 1-1-2022-0519607-84
4 특허고객번호 정보변경(경정)신고서·정정신고서
2023.08.31 수리 (Accepted) 4-1-2023-5228611-30
번호, 청구항의 정보를 제공하는 이전대상기술 뷰 페이지 상세정보 > 청구항 표입니다.
번호 청구항
1 1
CPU에서, 입력되는 제1 그래프 스트림을 GPU로 전송하는 단계;상기 제1 그래프 스트림 이후 입력되는 제2 그래프 스트림 내에, 상기 제1 그래프 스트림의 정점이 포함되는 경우,상기 CPU에서, CPU 메모리로부터 CCLG 테이블을 로딩하여, 상기 제2 그래프 스트림의 입력에 의해 상기 제1 그래프 스트림에서 변경될 그래프 영역을 판별하는 단계;상기 CPU에서, 상기 판별된 그래프 영역을 포함하여 재계산 리스트를 구축하는 단계; 및상기 재계산 리스트에 기초한 계산에 의해, 상기 GPU에서 결과 파일이 생성됨에 따라, 상기 CPU에서, 상기 결과 파일을 상기 CCLG 테이블에 병합 함으로써, 상기 GPU에서의 상기 제1 그래프 스트림의 업데이트가 반영되도록 하는 단계를 포함하는 동적 그래프에서의 점진적 연결요소 판별 방법
2 2
제1항에 있어서,상기 GPU에서, 상기 CPU로부터 전송받은 상기 제1 그래프 스트림으로부터 연결요소를 계산하여 상기 CCLG 테이블을 생성하는 단계;상기 GPU에서, 상기 생성된 CCLG 테이블을, 상기 CPU 메모리에 저장하는 단계; 및상기 GPU에서, 상기 CPU로부터 전송받은 상기 재계산 리스트에 따라, 상기 그래프 영역으로부터 상기 연결요소를 재계산하여, 상기 제1 그래프 스트림의 업데이트를 처리하고, 상기 결과 파일을 생성하는 단계를 더 포함하는 동적 그래프에서의 점진적 연결요소 판별 방법
3 3
제2항에 있어서,상기 제1 그래프 스트림 내의 적어도 하나의 정점이 상기 제2 그래프 스트림에 포함되는 경우, 상기 CPU에서, 입력된 제2 그래프 스트림에 대한 실행 경로를, 상기 재계산 리스트의 구축을 위한 상기 CPU 내 IDRP부로 결정하는 단계; 및상기 제1 그래프 스트림 내의 적어도 하나의 정점이 상기 제2 그래프 스트림에 포함되지 않는 경우, 상기 CPU에서, 입력된 제2 그래프 스트림에 대한 실행 경로를, 상기 제2 그래프 스트림에 대한 CCLG 테이블 생성을 위한 상기 GPU 내 정적 계산부로 결정하는 단계를 더 포함하는 동적 그래프에서의 점진적 연결요소 판별 방법
4 4
제2항에 있어서,상기 CCLG 테이블을 생성하는 단계는,상기 제1 그래프 스트림을 구성하는 복수의 분리된 서브그래프 각각을, 상기 각각의 서브그래프를 구성하는 각 정점의 연결요소로서 계산하는 단계;상기 각 서브그래프의 번호를, 연결요소 레이블로서 상기 각 정점에 부여하고, 상기 각 정점에 부여된 연결요소 레이블을, 상기 각 정점의 입력 순서대로 부여된 고유번호에 연관시켜, 연결요소 테이블에 기록하는 단계;상기 연결요소 테이블 내 동일한 연결요소 레이블을 가지는 상기 각 정점 중에서 가장 앞선 고유번호가 부여된 정점을, 해당 정점이 속해 있는 연결요소에 대한 대표정점으로서 지정하는 단계; 및상기 연결요소 테이블 내 연결요소 레이블을, 각 정점이 상기 대표정점인지에 따라 수정하여, 상기 CCLG 테이블을 생성하는 단계를 포함하는 동적 그래프에서의 점진적 연결요소 판별 방법
5 5
제4항에 있어서,상기 각 정점이 상기 대표정점인지에 따라 수정하여, 상기 CCLG 테이블을 생성하는 단계는,상기 연결요소 테이블 내 상기 대표정점의 경우,상기 대표정점에 부여된 연결요소 레이블을, 상기 대표정점이 속해 있는 연결요소를 구성하는 각 정점의 개수에 마이너스 부호를 붙인 '음수값'으로 대체하는 단계; 및상기 연결요소 테이블 내, 상기 대표정점을 제외한 나머지 정점의 경우,상기 나머지 정점에 부여된 연결요소 레이블을, 상기 나머지 정점이 속해 있는 연결요소에 대한 대표정점의 고유번호로 대체하는 단계를 포함하는 동적 그래프에서의 점진적 연결요소 판별 방법
6 6
제5항에 있어서,상기 그래프 영역을 판별하는 단계는,상기 제2 그래프 스트림이, 상기 제1 그래프 스트림에 포함된 2개의 정점을 이은 간선의 리스트로 구성되는 경우,상기 CCLG 테이블로부터, 상기 2개의 정점 각각에 부여된 연결요소 레이블을 식별하는 단계; 및상기 식별된 각 연결요소 레이블이 서로 다르면, 상기 각 연결요소 레이블을, 상기 그래프 영역으로서 판별하는 단계를 포함하는 동적 그래프에서의 점진적 연결요소 판별 방법
7 7
제6항에 있어서,상기 재계산 리스트를 구축하는 단계는,상기 그래프 영역으로서 판별된 상기 각 연결요소 레이블을 포함하여 상기 재계산 리스트를 구축 시,상기 각 연결요소 레이블 중 음수값에 해당하는 제1 연결요소 레이블을, 대표정점의 연결요소 레이블로서, 상기 재계산 리스트에 삽입하는 단계;상기 각 연결요소 레이블 중 '0' 또는 양수값에 해당하는 제2 연결요소 레이블이 있으면,상기 CCLG 테이블로부터 상기 제2 연결요소 레이블과 일치하는 고유번호를 가지는 대표정점을 찾고, 해당 대표정점의 연결요소 레이블을, 상기 제2 연결요소 레이블 대신에, 상기 재계산 리스트에 삽입하는 단계; 및상기 재계산 리스트에 상기 연결요소 레이블이 삽입된 상기 대표정점의 고유번호를, 상기 재계산 리스트에 삽입하는 단계를 포함하는 동적 그래프에서의 점진적 연결요소 판별 방법
8 8
제7항에 있어서,상기 대표정점의 연결요소 레이블 및 고유번호가 삽입된 상기 재계산 리스트가 상기 CPU로부터 전송되면,상기 결과 파일을 생성하는 단계는,Weighted-Quick-Union을 기반으로, 상기 재계산 리스트 내 각 대표정점의 연결요소 레이블에 대한 절댓값 크기를 서로 비교하여, 더 작은 값의 연결요소 레이블을 SC값으로 정의하고, 더 큰 값의 연결요소 레이블을 LC값으로 정의하는 단계;상기 LC값으로 정의된 상기 대표정점의 연결요소 레이블을, 상기 SC값으로 정의된 상기 대표정점의 연결요소 레이블을 가산함으로써 변경하는 단계;상기 SC값으로 정의된 상기 대표정점의 연결요소 레이블을, 상기 LC값으로 정의된 상기 대표정점의 고유번호로 변경하는 단계; 및상기 대표정점의 변경된 연결요소 레이블 및 고유번호를 포함하여, 상기 결과 파일을 생성하는 단계를 포함하는 동적 그래프에서의 점진적 연결요소 판별 방법
9 9
제8항에 있어서,상기 CCLG 테이블에 병합 함으로써, 상기 GPU에서의 제1 그래프 스트림의 업데이트가 반영되도록 하는 단계는,상기 결과 파일 내 고유번호에 의해 매칭되는, 상기 CCLG 테이블 내 상기 대표정점의 연결요소 레이블을, 상기 결과 파일 내 변경된 연결요소 레이블로 교체하는 단계; 및상기 교체에 의해, 음수값이 아닌 연결요소 레이블을 가지는 제1 정점이 있으면, 상기 제1 정점의 고유번호와 일치하는 연결요소 레이블을 가지는 상기 CCLG 테이블 내 모든 정점의 연결요소 레이블을, 상기 제1 정점의 연결요소 레이블로 더 교체하는 단계를 포함하는 동적 그래프에서의 점진적 연결요소 판별 방법
10 10
제2항에 있어서,상기 CPU에서, 상기 제2 그래프 스트림에 대해 구축된 재계산 리스트를 상기 GPU로 전송하는 동안에, 상기 CPU에서, 상기 제2 그래프 스트림 이후에 입력되는 제3 그래프 스트림에 대한 재계산 리스트의 구축을 비동기로 실행하는 단계;상기 GPU에서, 상기 CPU로부터 전송받은 재계산 리스트에 따라 상기 제1 그래프 스트림의 업데이트를 처리하는 동안에, 상기 CPU에서, 상기 제3 그래프 스트림에 대해 구축된 재계산 리스트의 상기 GPU로의 전송을 비동기로 실행하는 단계;상기 GPU에서, 상기 제1 그래프 스트림의 업데이트를 처리하여 생성된 결과 파일을 상기 CPU로 전송하는 동안에, 상기 GPU에서, 상기 제3 그래프 스트림에 대해 구축된 재계산 리스트에 따라 상기 제2 그래프 스트림의 업데이트 처리를 비동기로 실행하는 단계; 및상기 CPU에서, 상기 GPU로부터 전송받은 결과 파일을 상기 CCLG 테이블에 병합하는 동안에, 상기 GPU에서, 상기 제2 그래프 스트림의 업데이트를 처리하여 생성된 결과 파일의 상기 CPU로의 전송을 비동기로 실행하는 단계를 더 포함하는 동적 그래프에서의 점진적 연결요소 판별 방법
11 11
입력되는 제1 그래프 스트림을 GPU로 전송하는, CPU 내 듀얼패스 실행부;상기 제1 그래프 스트림 이후 입력되는 제2 그래프 스트림 내에, 상기 제1 그래프 스트림의 정점이 포함되는 경우,CPU 메모리로부터 CCLG 테이블을 로딩하여, 상기 제2 그래프 스트림의 입력에 의해 상기 제1 그래프 스트림에서 변경될 그래프 영역을 판별하고, 상기 판별된 그래프 영역을 포함하여 재계산 리스트를 구축하는 CPU 내 IDRP부; 및상기 재계산 리스트에 기초한 계산에 의해, 상기 GPU에서 결과 파일이 생성됨에 따라, 상기 결과 파일을 상기 CCLG 테이블에 병합 함으로써, 상기 GPU에서의 상기 제1 그래프 스트림의 업데이트가 반영되도록 하는, CPU 내 병합부를 포함하는 동적 그래프에서의 점진적 연결요소 판별 시스템
12 12
제11항에 있어서,상기 CPU로부터 전송받은 상기 제1 그래프 스트림으로부터 연결요소를 계산하여 상기 CCLG 테이블을 생성하고, 상기 생성된 CCLG 테이블을, 상기 CPU 메모리에 저장하는, GPU 내 정적 계산부; 및상기 CPU로부터 전송받은 상기 재계산 리스트에 따라, 상기 그래프 영역으로부터 상기 연결요소를 재계산하여, 상기 제1 그래프 스트림의 업데이트를 처리하고, 상기 결과 파일을 생성하는, GPU 내 그래프 업데이트부를 더 포함하는 동적 그래프에서의 점진적 연결요소 판별 시스템
13 13
제12항에 있어서,상기 듀얼패스 실행부는,상기 제1 그래프 스트림 내의 적어도 하나의 정점이 상기 제2 그래프 스트림에 포함되는 경우, 입력된 제2 그래프 스트림에 대한 실행 경로를, 상기 재계산 리스트의 구축을 위한 상기 IDRP부로 결정하고,상기 제1 그래프 스트림 내의 적어도 하나의 정점이 상기 제2 그래프 스트림에 포함되지 않는 경우, 입력된 제2 그래프 스트림에 대한 실행 경로를, 상기 CCLG 테이블 생성을 위한 상기 정적 계산부로 결정하는동적 그래프에서의 점진적 연결요소 판별 시스템
14 14
제12항에 있어서,상기 정적 계산부는,상기 제1 그래프 스트림을 구성하는 복수의 분리된 서브그래프 각각을, 상기 각각의 서브그래프를 구성하는 각 정점의 연결요소로서 계산하고,상기 각 서브그래프의 번호를, 연결요소 레이블로서 상기 각 정점에 부여하고, 상기 각 정점에 부여된 연결요소 레이블을, 상기 각 정점의 입력 순서대로 부여된 고유번호에 연관시켜, 연결요소 테이블에 기록하고,상기 연결요소 테이블 내 동일한 연결요소 레이블을 가지는 상기 각 정점 중에서 가장 앞선 고유번호가 부여된 정점을, 해당 정점이 속해 있는 연결요소에 대한 대표정점으로서 지정하고,상기 연결요소 테이블 내 연결요소 레이블을, 각 정점이 상기 대표정점인지에 따라 수정하여, 상기 CCLG 테이블을 생성하는동적 그래프에서의 점진적 연결요소 판별 시스템
15 15
제14항에 있어서,상기 정적 계산부는,상기 연결요소 테이블 내 상기 대표정점의 경우,상기 대표정점에 부여된 연결요소 레이블을, 상기 대표정점이 속해 있는 연결요소를 구성하는 각 정점의 개수에 마이너스 부호를 붙인 '음수값'으로 대체하고,상기 연결요소 테이블 내, 상기 대표정점을 제외한 나머지 정점의 경우,상기 나머지 정점에 부여된 연결요소 레이블을, 상기 나머지 정점이 속해 있는 연결요소에 대한 대표정점의 고유번호로 대체하는동적 그래프에서의 점진적 연결요소 판별 시스템
16 16
제15항에 있어서,상기 IDRP부는,상기 제2 그래프 스트림이, 상기 제1 그래프 스트림에 포함된 2개의 정점을 이은 간선의 리스트로 구성되는 경우,상기 CCLG 테이블로부터, 상기 2개의 정점 각각에 부여된 연결요소 레이블을 식별하고, 상기 식별된 각 연결요소 레이블이 서로 다르면, 상기 각 연결요소 레이블을, 상기 그래프 영역으로서 판별하는동적 그래프에서의 점진적 연결요소 판별 시스템
17 17
제16항에 있어서,상기 IDRP부는,상기 그래프 영역으로서 판별된 상기 각 연결요소 레이블을 포함하여 상기 재계산 리스트를 구축 시, 상기 각 연결요소 레이블 중 음수값에 해당하는 제1 연결요소 레이블을, 대표정점의 연결요소 레이블로서, 상기 재계산 리스트에 삽입하고,상기 각 연결요소 레이블 중 '0' 또는 양수값에 해당하는 제2 연결요소 레이블이 있으면, 상기 CCLG 테이블로부터 상기 제2 연결요소 레이블과 일치하는 고유번호를 가지는 대표정점을 찾고, 해당 대표정점의 연결요소 레이블을, 상기 제2 연결요소 레이블 대신에, 상기 재계산 리스트에 삽입하고,상기 재계산 리스트에 상기 연결요소 레이블이 삽입된 상기 대표정점의 고유번호를, 상기 재계산 리스트에 삽입하는동적 그래프에서의 점진적 연결요소 판별 시스템
18 18
제17항에 있어서,상기 대표정점의 연결요소 레이블 및 고유번호가 삽입된 상기 재계산 리스트가 상기 CPU로부터 전송되면,상기 그래프 업데이트부는,Weighted-Quick-Union을 기반으로, 상기 재계산 리스트 내 각 대표정점의 연결요소 레이블에 대한 절댓값 크기를 서로 비교하여, 더 작은 값의 연결요소 레이블을 SC값으로 정의하고, 더 큰 값의 연결요소 레이블을 LC값으로 정의하고,상기 LC값으로 정의된 상기 대표정점의 연결요소 레이블을, 상기 SC값으로 정의된 상기 대표정점의 연결요소 레이블을 가산함으로써 변경하고, 상기 SC값으로 정의된 상기 대표정점의 연결요소 레이블을, 상기 LC값으로 정의된 상기 대표정점의 고유번호로 변경하고,상기 대표정점의 변경된 연결요소 레이블 및 고유번호를 포함하여, 상기 결과 파일을 생성하는동적 그래프에서의 점진적 연결요소 판별 시스템
19 19
제18항에 있어서,상기 병합부는,상기 결과 파일 내 고유번호에 의해 매칭되는, 상기 CCLG 테이블 내 상기 대표정점의 연결요소 레이블을, 상기 결과 파일 내 변경된 연결요소 레이블로 교체하고,상기 교체에 의해, 음수값이 아닌 연결요소 레이블을 가지는 제1 정점이 있으면, 상기 제1 정점의 고유번호와 일치하는 연결요소 레이블을 가지는 상기 CCLG 테이블 내 모든 정점의 연결요소 레이블을, 상기 제1 정점의 연결요소 레이블로 더 교체하는동적 그래프에서의 점진적 연결요소 판별 시스템
20 20
제12항에 있어서,상기 IDRP부에서, 상기 제2 그래프 스트림에 대해 구축된 재계산 리스트를 상기 GPU로 전송하는 동안에, 상기 IDRP부에서, 상기 제2 그래프 스트림 이후에 입력되는 제3 그래프 스트림에 대한 재계산 리스트의 구축을 비동기로 실행하고,상기 그래프 업데이트부에서, 상기 CPU로부터 전송받은 재계산 리스트에 따라 상기 제1 그래프 스트림의 업데이트를 처리하는 동안에, 상기 IDRP부에서, 상기 제3 그래프 스트림에 대해 구축된 재계산 리스트의 상기 GPU로의 전송을 비동기로 실행하고,상기 그래프 업데이트부에서, 상기 제1 그래프 스트림의 업데이트를 처리하여 생성된 결과 파일을 상기 CPU로 전송하는 동안에, 상기 그래프 업데이트부에서, 상기 제3 그래프 스트림에 대해 구축된 재계산 리스트에 따라 상기 제2 그래프 스트림의 업데이트 처리를 비동기로 실행하고,상기 병합부에서, 상기 GPU로부터 전송받은 결과 파일을 상기 CCLG 테이블에 병합하는 동안에, 상기 그래프 업데이트부에서, 상기 제2 그래프 스트림의 업데이트를 처리하여 생성된 결과 파일의 상기 CPU로의 전송을 비동기로 실행하는동적 그래프에서의 점진적 연결요소 판별 시스템
지정국 정보가 없습니다
패밀리정보가 없습니다
순번, 연구부처, 주관기관, 연구사업, 연구과제의 정보를 제공하는 이전대상기술 뷰 페이지 상세정보 > 국가R&D 연구정보 정보 표입니다.
순번 연구부처 주관기관 연구사업 연구과제
1 과학기술정보통신부 충북대학교 중견연구자지원사업 대용량 이종 그래프 스트림의 분산 병렬 처리 및 분석
2 과학기술정보통신부 충북대학교산학협력단 Grand ICT연구센터지원사업 Grand ICT 연구센터(충북대)
3 과학기술정보통신부 한국전자통신연구원 정보통신·방송 연구개발사업 실시간 대규모 영상 데이터 이해·예측을 위한 고성능 비주얼 디스커버리 플랫폼 개발
4 농촌진흥청 충북대학교 그린수소기반농업시설에너지공급시스템개발 및 실증사업 수소에너지 농업현장 활용 실증 및 적용 확대