맞춤기술찾기

이전대상기술

DNN 프레임워크를 이용하는 단일 가속기용 프로그램을 복수의 가속기에서 처리하는 방법 및 컴퓨터 프로그램

  • 기술번호 : KST2020013124
  • 담당센터 : 서울동부기술혁신센터
  • 전화번호 : 02-2155-3662
요약, Int. CL, CPC, 출원번호/일자, 출원인, 등록번호/일자, 공개번호/일자, 공고번호/일자, 국제출원번호/일자, 국제공개번호/일자, 우선권정보, 법적상태, 심사진행상태, 심판사항, 구분, 원출원번호/일자, 관련 출원번호, 기술이전 희망, 심사청구여부/일자, 심사청구항수의 정보를 제공하는 이전대상기술 뷰 페이지 상세정보 > 서지정보 표입니다.
요약 본 개시는 DNN 프레임워크를 이용하는 단일 가속기용 프로그램을 복수의 가속기에서 처리하는 방법에 관한 것이다. 단일 가속기용 프로그램을 복수의 가속기에서 처리하는 방법은, 딥러닝 연산 함수에 대한 호출을 수신하는 단계, 단일의 가속기에서 딥러닝 연산 함수를 실행하기 위한 가속기 라이브러리 함수에 대한 호출을 수신하는 단계, 가속기 라이브러리 함수의 호출에 응답하여, 접근 가능한 복수의 가속기의 각각에 가속기 라이브러리 함수를 할당하는 단계, 복수의 가속기의 각각으로부터 가속기 라이브러리 함수를 처리한 중간 결과 데이터를 수신하는 단계 및 수신된 중간 결과 데이터를 기초로, 호출된 가속기 라이브러리 함수에 대한 결과 데이터를 생성하는 단계를 포함한다.
Int. CL G06T 1/20 (2018.01.01) G06T 1/60 (2006.01.01) G06N 20/00 (2019.01.01)
CPC
출원번호/일자 1020200029251 (2020.03.09)
출원인 서울대학교산학협력단
등록번호/일자
공개번호/일자 10-2020-0108789 (2020.09.21) 문서열기
공고번호/일자
국제출원번호/일자
국제공개번호/일자
우선권정보 대한민국  |   1020190027685   |   2019.03.11
법적상태 등록
심사진행상태 수리
심판사항
구분 신규
원출원번호/일자
관련 출원번호
심사청구여부/일자 Y (2020.03.09)
심사청구항수 11

출원인

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

발명자

번호, 이름, 국적, 주소의 정보를 제공하는 이전대상기술 뷰 페이지 상세정보 > 인명정보 - 발명자 표입니다.
번호 이름 국적 주소
1 이재진 서울특별시 서초구
2 박정호 서울특별시 관악구
3 김형모 서울특별시 관악구

대리인

번호, 이름, 국적, 주소의 정보를 제공하는 이전대상기술 뷰 페이지 상세정보 > 인명정보 - 대리인 표입니다.
번호 이름 국적 주소
1 김한솔 대한민국 서울특별시 강남구 도곡로 ***(역삼동) **층(에이앤케이특허법률사무소)
2 안제성 대한민국 서울특별시 강남구 도곡로 ***(역삼동) 옥신타워, **층(에이앤케이특허법률사무소)
3 김준식 대한민국 서울특별시 강남구 도곡로 *** (역삼동, 옥신타워) **층(에이앤케이특허법률사무소)
4 김세환 대한민국 서울특별시 강남구 도곡로 *** (옥신타워) **층(에이앤케이특허법률사무소)

최종권리자

번호, 이름, 국적, 주소의 정보를 제공하는 이전대상기술 뷰 페이지 상세정보 > 인명정보 - 최종권리자 표입니다.
번호 이름 국적 주소
최종권리자 정보가 없습니다
번호, 서류명, 접수/발송일자, 처리상태, 접수/발송일자의 정보를 제공하는 이전대상기술 뷰 페이지 상세정보 > 행정처리 표입니다.
번호 서류명 접수/발송일자 처리상태 접수/발송번호
1 [특허출원]특허출원서
[Patent Application] Patent Application
2020.03.09 수리 (Accepted) 1-1-2020-0249494-20
2 출원인정보변경(경정)신고서
Notification of change of applicant's information
2020.11.25 수리 (Accepted) 4-1-2020-5265458-48
번호, 청구항의 정보를 제공하는 이전대상기술 뷰 페이지 상세정보 > 청구항 표입니다.
번호 청구항
1 1
DNN 프레임워크를 이용하는 단일 가속기용 프로그램을 복수의 가속기에서 처리하는 방법에 있어서,딥러닝 연산 함수에 대한 호출을 수신하는 단계;단일의 가속기에서 상기 딥러닝 연산 함수를 실행하기 위한 가속기 라이브러리 함수에 대한 호출을 수신하는 단계;상기 가속기 라이브러리 함수의 호출에 응답하여, 접근 가능한 복수의 가속기의 각각에 상기 가속기 라이브러리 함수를 할당하는 단계;상기 복수의 가속기의 각각으로부터 상기 가속기 라이브러리 함수를 처리한 중간 결과 데이터를 수신하는 단계; 및상기 수신된 중간 결과 데이터를 기초로, 상기 호출된 가속기 라이브러리 함수에 대한 결과 데이터를 생성하는 단계를 포함하는,단일 가속기용 프로그램을 복수의 가속기에서 처리하는 방법
2 2
제1항에 있어서,상기 접근 가능한 복수의 가속기의 각각에 상기 가속기 라이브러리 함수를 할당하는 단계는, 상기 가속기 라이브러리 함수의 입력 데이터를 복수의 부분 입력 데이터 세트로 분할하는 단계; 및 상기 가속기 라이브러리 함수 및 상기 분할된 복수의 부분 입력 데이터 세트의 각각을 상기 복수의 가속기의 각각에 할당하는 단계를 포함하고,상기 복수의 가속기의 각각으로부터 상기 가속기 라이브러리 함수를 처리한 중간 결과 데이터를 수신하는 단계는, 상기 복수의 가속기의 각각에서 상기 가속기 라이브러리 함수를 이용하여 상기 복수의 부분 입력 데이터 세트의 각각을 처리한 중간 결과 데이터를 수신하는 단계를 포함하는,단일 가속기용 프로그램을 복수의 가속기에서 처리하는 방법
3 3
제2항에 있어서,상기 가속기 라이브러리 함수 및 상기 분할된 복수의 부분 입력 데이터 세트의 각각을 상기 복수의 가속기의 각각에 할당하는 단계는,상기 가속기 라이브러리 함수의 메모리 접근 패턴을 분석하는 단계; 및상기 분석된 접근 패턴에 기초하여 상기 가속기 라이브러리 함수의 실행 전에 상기 가속기 라이브러리 함수의 입력 데이터를 상기 접근 가능한 복수의 가속기의 각각에 할당하는 단계를 포함하는,단일 가속기용 프로그램을 복수의 가속기에서 처리하는 방법
4 4
제2항에 있어서,상기 가속기 라이브러리 함수 및 상기 분할된 복수의 부분 입력 데이터 세트의 각각을 상기 복수의 가속기의 각각에 할당하는 단계는,상기 복수의 가속기의 각각에 할당되는 부분 입력 데이터 세트가 n개의 부분 입력 데이터 세트를 포함하는 경우(여기서, n은 2이상의 자연수임), 상기 n개의 부분 입력 데이터 세트 중에서, m번째 부분 입력 데이터 세트를 상기 복수의 가속기의 각각에서 처리하는 동시에 m+1번째 부분 입력 데이터 세트가 상기 복수의 가속기의 각각에 할당하는 단계(여기서, m은 n보다 작은 자연수임)를 포함하는,단일 가속기용 프로그램을 복수의 가속기에서 처리하는 방법
5 5
제1항에 있어서,상기 접근 가능한 복수의 가속기의 각각에 상기 가속기 라이브러리 함수를 할당하는 단계는, 상기 가속기 라이브러리 함수의 파라미터 데이터를 복수의 부분 파라미터 데이터 세트로 분할하는 단계; 및 상기 가속기 라이브러리 함수 및 상기 분할된 복수의 부분 파라미터 데이터 세트의 각각을 상기 복수의 가속기의 각각에 할당하는 단계를 포함하는, 단일 가속기용 프로그램을 복수의 가속기에서 처리하는 방법
6 6
제5항에 있어서,상기 복수의 가속기의 각각으로부터 상기 가속기 라이브러리 함수를 처리한 중간 결과 데이터를 수신하는 단계는 상기 복수의 가속기의 각각으로부터 상기 가속기 라이브러리 함수의 파라미터 데이터를 처리한 중간 결과 데이터를 수신하는 단계를 포함하고,상기 호출된 가속기 라이브러리 함수에 대한 결과 데이터를 생성하는 단계는, 상기 가속기 라이브러리 함수의 파라미터 데이터를 처리한 중간 결과 데이터에 대한 결과 데이터를 생성하는 단계를 포함하는,단일 가속기용 프로그램을 복수의 가속기에서 처리하는 방법
7 7
제1항에 있어서,상기 수신된 중간 결과 데이터를 기초로, 상기 호출된 가속기 라이브러리 함수에 대한 결과 데이터를 생성하는 단계는 상기 수신된 중간 결과 데이터를 연결하여(concatenate) 상기 결과 데이터를 생성하는 단계를 포함하는,단일 가속기용 프로그램을 복수의 가속기에서 처리하는 방법
8 8
제1항에 있어서,상기 수신된 중간 결과 데이터를 기초로, 상기 호출된 가속기 라이브러리 함수에 대한 결과 데이터를 생성하는 단계는 상기 수신된 중간 결과 데이터를 연산하여 상기 결과 데이터를 생성하는 단계를 포함하는,단일 가속기용 프로그램을 복수의 가속기에서 처리하는 방법
9 9
제1항에 있어서,상기 복수의 가속기는 하나의 컴퓨팅 장치에 포함되는,단일 가속기용 프로그램을 복수의 가속기에서 처리하는 방법
10 10
제1항에 있어서,상기 복수의 가속기는 복수의 컴퓨팅 장치를 포함하는 클러스터 시스템에 포함되는,단일 가속기용 프로그램을 복수의 가속기에서 처리하는 방법
11 11
제1항 내지 제10항 중 어느 한 항에 따른 DNN 프레임워크를 이용하는 단일 가속기용 프로그램을 복수의 가속기에서 처리하는 방법을 컴퓨터에서 실행하기 위해 컴퓨터 판독 가능한 기록 매체에 저장된 컴퓨터 프로그램
지정국 정보가 없습니다
패밀리정보가 없습니다
순번, 연구부처, 주관기관, 연구사업, 연구과제의 정보를 제공하는 이전대상기술 뷰 페이지 상세정보 > 국가R&D 연구정보 정보 표입니다.
순번 연구부처 주관기관 연구사업 연구과제
1 과학기술정보통신부 서울대학교 차세대정보·컴퓨팅기술개발(R&D) 초고성능 프로그래밍환경 및 계산시스템 개발